撤消git commit中所做的更改并将其移动到其他分支

撤消git commit中所做的更改并将其移动到其他分支,git,Git,我有一个提交,它对文件a、B、C、D、E进行了更改。 此提交已推送到远程服务器 我想对文件C和E进行更改,并将它们移动到一个单独的分支,因为它们在不稳定时被推送,我们在发布之前没有时间“稳定”它们 我想我要做的是把C和E上的前一个commit放到HEAD上,现在把这些更改放到它们自己的分支中 从当前头开始分支: git branch newbranch git revert --no-commit <the-faulty-commit> git checkout -- A B D

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

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


我想我要做的是把C和E上的前一个commit放到HEAD上,现在把这些更改放到它们自己的分支中

从当前
头开始分支:

git branch newbranch
git revert --no-commit <the-faulty-commit>
git checkout -- A B D
git commit
撤消对
头部的更改:

git branch newbranch
git revert --no-commit <the-faulty-commit>
git checkout -- A B D
git commit
git revert——不提交
git签出--A B D
git提交

您可以稍后与
newbranch
合并(但请确保选择正确的合并策略,否则
revert
将优先),或者
revert
revert
从当前
头开始创建分支:

git branch newbranch
git revert --no-commit <the-faulty-commit>
git checkout -- A B D
git commit
撤消对
头部的更改:

git branch newbranch
git revert --no-commit <the-faulty-commit>
git checkout -- A B D
git commit
git revert——不提交
git签出--A B D
git提交

您可以稍后与
newbranch
合并(但请确保选择正确的合并策略,否则
revert
将优先),或者
revert
您的意思是
git checkout--A B D
?这些是他想要保存的文件。你是说git checkout--A B D
?那些是他想要保存的文件。