将 git 中的本地更改引入过去的特定评论
Introduce local changes in git to specific comment in the past
假设我在我的 master 分支上有 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
一起使用,但没有成功
我会这样做:
$ 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 标记为修正。保存并退出,它应该干净利落地给出你想要的。
假设我在我的 master 分支上有 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
一起使用,但没有成功
我会这样做:
$ 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 标记为修正。保存并退出,它应该干净利落地给出你想要的。