我的情况是我有一个分支,我在其中已经对构建过程进行了大量改进(分支A),而在另一个分支中,我正在开发一个不相关的功能(分支B)。现在当我在分支B上工作时,我想将我在分支A中编写的内容拉入分支B,因为我想要更快速、更简单的构建。但是,我不想“污染”我的分支B,只是将分支A的更改添加到未暂存的更改中。
我尝试过的方法(当处于分支B时):
git merge --no-commit branchA
不能正常工作,因为它将您置于合并之内。如果不是这样,它就会完美无缺。
git checkout branchA -- .
无法工作,因为它应用的是分支A..分支B之间的更改,而不是主分支..分支A之间的更改。
还有其他事情吗?
编辑:是的,分支A上的更改已经提交。在这个例子中只有一个带有构建改进的分支,但可能会有多达N个带有构建改进的分支,我想在处理一个功能分支时应用它们。
git commit --amend
命令,它将把新的更改附加到上次提交中。我不确定这是否适用于合并提交。 - guilffer