将git中的本地更改引入过去的特定注释

时间:2015-04-10 01:22:16

标签: git git-rebase

假设我的主分支上有2个提交,并且有一些未经授权的本地更改 master -> commit 1 -> commit 2 -> (uncommited changes)
commit 1我更改了文件A,在commit 2中我只更改了文件B.未经修改的更改包含文件A和B修改。
我想对文件A进行所有未经修改的更改并编辑commit 1以包含这些更改。与commit 2和文件B相同。我还没推过。
我尝试将git rebase -igit stash一起使用,但没有成功

1 个答案:

答案 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标记为修正。保存并退出,它应该干净利落地给你想要的东西。