如何从另一个分支"cherry-pick"某些行?

  • 本文关键字:cherry-pick 另一个 分支 git
  • 更新时间 :
  • 英文 :


我想做一个"精选"从另一个分支,但不是选择某些提交,我只想复制一些行。有点类似于git add -p的工作原理。

一个选项是合并你想要的分支或提交,然后执行git resetgit add -p

例如:

获取当前的哈希值,以便稍后我们可以重置它:

HASH=$(git rev-parse HEAD)

合并要复制文件的分支:

git merge other-branch

重置,然后选择你想要的行:

git reset $HASH
git add -p
git commit -m "Copy some lines from other-branch"

重置你的HEAD到一个干净的状态,所以你只保留你选择的:

git add -A
git reset --hard