假设我的主分支上有2个提交,并且有一些未经授权的本地更改
master -> commit 1 -> commit 2 -> (uncommited changes)
在commit 1
我更改了文件A,在commit 2
中我只更改了文件B.未经修改的更改包含文件A和B修改。
我想对文件A进行所有未经修改的更改并编辑commit 1
以包含这些更改。与commit 2
和文件B相同。我还没推过。
我尝试将git rebase -i
与git stash
一起使用,但没有成功
答案 0 :(得分:1)
这是我将如何做到的:
$ git add -p
[以交互方式添加您的A更改]
$ git commit -m A
$ git add -p
[以交互方式添加B更改]
$ git commit -m B
现在您有四个提交,每个提交一次更改一个文件。现在做
$ git rebase -i master
将您的提交重新排序为提交1,A,提交2,B并将A和B标记为修正。保存并退出,它应该干净利落地给你想要的东西。