我用git reset --soft HEAD ^来保持我的状态,然后做了提交。所以就像每次,如果我想提交,我应该使用git reset --soft HEAD ^?

时间:2012-06-28 03:17:07

标签: git

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

2 个答案:

答案 0 :(得分:7)

不,使用git commit --amend 是“每次”的好习惯。它将您当前的更改与先前提交的更改合并。你将结束一次大规模的提交,没有提交历史记录。您应该进行大量细微的更改,以便实际跟踪功能的演变和错误的引入。

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

每次提交时使用任一命令将为您提供包含迄今为止整个项目的单个提交。完全没有理由这样做,这是使用版本控制的完全错误的方法。

答案 1 :(得分:2)

git reset --soft HEAD^

实际上只会回到上次提交之前的状态,但是将更改留在索引中(好像你已经完成了git add,但还没有git提交)

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