我想做一个"精选"从另一个分支,但不是选择某些提交,我只想复制一些行。有点类似于git add -p
的工作原理。
一个选项是合并你想要的分支或提交,然后执行git reset
和git 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