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