Git版本控制——场景八:用Git挑选

205 阅读1分钟

用Git挑选

步骤1 - Cherry Picking
在有两个html文件的一个分支中,有多个提交。在这个场景中我们只关心其中一个文件的更改,另一个不关心。为了合并单独的提交,我们使用如下命令

git cherry-pick <hash-id|ref>

同样地,如果没有冲突,它会自动合并。

  1. Cherrypick那些message为"Initial commit, no items"的提交;
  2. Cherrypick那些message为"Initial list"的提交;
  3. Cherrypick那些message为"Adding final items to the list"

上面的是在当前分支上cherrypick。你也可以从另一个分支cherrypick,语法为_~#_。举例,new_branch~3来表示new_branch分支的倒数第三个提交。

步骤2 - Resolving Cherry Picking Conflict
同样地在合并时产生冲突时,也可以Cherry Picking。如果你觉得你犯错了,你可以执行git cherry-pick --abort停止和回滚它。