【发布时间】:2021-07-29 10:36:49
【问题描述】:
例如我有这样的提交:
comit1 user1
comit2 user2
comit3 user3
comit4 user1
comit5 user1
comit6 user2
comit7 user1
我怎样才能只提交来自 user1 的提交?
comit1 user1
comit4 user1
comit5 user1
comit7 user1
如果无法使用cherry-pick,还有其他使用1,2命令的解决方案吗?
【问题讨论】:
-
有多少提交,有多少来自
user1? -
@sk_pleasant-EliasHolzmann 100 多次提交,其中大约 20 次来自 user1
-
只需两步即可轻松完成:(1) 获取所需提交哈希 ID 的列表(使用您喜欢的任何方法;
git log和git rev-list是显而易见的方法)。 (2) 将此哈希 ID 列表提供给git cherry-pick,为樱桃挑选选择适当的顺序。 -
@torek 我对 git 不是很熟悉,你能在回答中描述一个细节吗?
-
查看 sk_pleasant 的回答;请注意,
$(...)是一种 bash 主义。您可以通过安装适用于 Windows 的 Git 来获得适用于 Windows 的 bash 版本。 Bash 是一个命令行解释器,在某些方面与 CMD.EXE 类似,但非常优越(在功能方面更像 PowerShell)。或者,您可以学习和使用 PowerShell,它也可以做这种事情。我不使用 Windows,所以我使用 bash。
标签: git git-cherry-pick