有时我不小心修改了之前的提交,我希望对之前的更改进行修改,即HEAD~1
。我通常使用git rebase -i
进入rebase交互模式,将提交分成两个提交,完成rebase。然后再次rebase来修复原始提交
有更快的方法吗?我可以在分割提交后将git commit --amend
添加到修改后将修改后的修改添加到暂存区域吗?
听起来你想“挑选”你的提交历史记录中的一个变化,将它保存在一个新的分支中,然后修改你之前的提交以删除它。
就像你提到的那样,从命令行来看这非常棘手。但是,有许多工具可以使这更容易。例如,Git Extensions可以使用它的图形用户界面而不是命令行轻松地使用modify your commit history。