撤消在git commit中进行的更改并将其移动到其他分支

时间:2013-01-31 21:01:07

标签: git

我有一个提交已对文件A,B,C,D,E进行了更改。 此提交已被推送到远程服务器。

我想对文件C和E进行更改并将它们移动到一个单独的分支,因为它们在不稳定时被按下,我们将没有时间在释放之前“稳定”它们。

我想我要问的是先前对CAD和E进行HEAD的提交,然后将这些更改放到他们自己的分支中。

1 个答案:

答案 0 :(得分:3)

从当前HEAD

开始分支
git branch newbranch

撤消对HEAD

的更改
git revert --no-commit <the-faulty-commit>
git checkout -- A B D
git commit

您可以稍后与newbranch合并(但请确保选择正确的合并策略,或revert优先)或revert revert。< / p>