2

其实我不确定,我每次都遵循 git amend 方法。这是好习惯吗?如果不是,为什么 git amend 不好?

4

2 回答 2

8

不,“每次”都不git commit --amend是一个好习惯。它将您当前的更改与先前提交的更改合并。你最终会得到一个巨大的提交,并且没有任何提交历史。您应该进行大量细微的更改,以便真正跟踪功能的演变和错误的引入。

Usinggit reset --soft HEAD^在效果上或多或少相同:您将分支指针移动到上一个提交,但保持工作目录状态不变,然后使用您引入的所有更改进行单个大型提交。

每次提交时使用任一命令都会留下一个包含迄今为止的整个项目的提交。这样做绝对没有充分的理由,而且这是使用版本控制的完全错误的方式。

于 2012-06-28T03:27:48.593 回答
3
git reset --soft HEAD^

将有效地回到您上次提交之前的状态,但将您的更改保留在索引中(就像您已经完成了 git add,但还没有完成 git commit)

不要git commit --ammend每次,这只会不断修改你的最后一次提交。您希望将更改保留为有意义的更改集。

于 2012-06-28T03:34:19.497 回答