如何编辑git commit而不修改提交历史的结构

时间:2015-12-08 14:51:34

标签: git commit

假设我有这样的提交日志

A -> B -> C(HEAD)

现在我签出A并编辑文件,我想继续编辑并将其更新为A并且仍然保持B和C不变,我该怎么办?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,你需要从A创建另一个分支。让我们把它命名为D.

git checkout A
git branch D

然后你可以结帐到这个分支。

git checkout D

所以,你将有两个不同的流程,B和C将保持不变。

enter image description here

答案 1 :(得分:2)

将您的存储库签出到A。

$ git checkout A

然后从中创建一个分支。

$ git checkout -b feature-branch

进行所需的更改。 BC将不受影响。当您准备将更改合并到master(或任何主要分支)时,只需转到分支

$ git checkout master

并合并另一个分支

$ git merge feature-branch