这与我的另一个问题类似(在不更改工作区文件的情况下切换到另一个分支),但之前可行的解决方案现在已经不适用了。
我需要删除一些变更,这些变更很久以前就被推到了远程主干。所以我不想从主干中删除提交,但我想像这些变更被还原一样更改文件。所以我这样做了:
我需要删除一些变更,这些变更很久以前就被推到了远程主干。所以我不想从主干中删除提交,但我想像这些变更被还原一样更改文件。所以我这样做了:
- 在主干上,
git branch limits
git checkout limits
git rebase --interactive <要删除的提交之前的提交>
- 在交互式控制台中删除我想还原的变更提交
limits
分支上,我有了像主干中一样的代码。如何将它“移动”到主干分支?使用来自limits
的代码,我想更改为master
分支,但不更改工作区中的任何文件,以便随后将更改提交为master
的新更改。
git revert
的用法吗? - Carl Norum