我有两个分支从主分支(master)分离出来,每个分支都为不同的特性(feature),然后我有一个合成分支(synthesis),它将这两个特性结合起来。我把一些东西提交到了合成分支,但现在我意识到我更愿意将该更改应用于特定于该特性的一个分支。是否有一种方法可以使用git进行撤销/应用到其他地方的操作?
将某个提交选取并应用到目标分支,并重置源分支。假设您想要将source
分支中的最新提交移动到target
分支,执行以下操作:
git checkout target
git cherry-pick source
git checkout source
git reset --hard source^
如果提交不是最后一个,你需要使用 git rebase -i
命令,而不是上一个命令,并选择特定的提交名称进行 cherry-pick
。git diff HEAD^ HEAD
)git cherry-pick
应用适用的提交