软重置和修改提交在Git中的区别

4

我正在学习git,并了解了git soft reset和修改git提交。我看到它们都有相同的目的。两者之间有什么显著的区别?请告诉我,因为我不能看到它们之间的任何区别。


1
可能是git reset --soft的实际用途?的重复问题。 - René Höhle
1个回答

8

git commit --amend 命令会将您当前分支上最近一次提交进行更改,将您已经暂存的更改添加到其中,并提示您更改提交信息。

git reset --soft 命令实际上会从当前分支中删除提交,但保留更改为未提交的更改,需要暂存并重新提交。


3
除此之外,git reset 还允许你浏览多个提交,而修改只会影响一个单独的提交。 - Vogel612
1
是的,虽然我说“删除提交”是复数形式。 :P - Taelsin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接