git - git中软重置和修改提交之间的区别

标签 git git-reset

我正在学习 git 并遇到了 git soft reset 并修改了 git 中的提交。我看到他们两个服务于相同的目的。两者之间有任何显着差异。请让我知道,因为我看不出两者之间有任何区别。

最佳答案

git commit --amend 将通过添加您到目前为止所做的任何分阶段更改来更改您在当前分支上的最新提交,并提示您更改提交消息。

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

关于git - git中软重置和修改提交之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832587/

相关文章:

macos - git 存档 --format=tar HEAD :mydir/| tar t -> fatal: current working directory is untracked

git - 如何在不使用 git-stash 的情况下保存正在进行的工作?

git - 无法提交文件,意外地用 mv 重命名

git-reset - Git 重置后获取最新提交 -hard

git - 对同一主机使用多个 ssh key ,而不使用别名

python - 如何使用 Pandas 或 Requests 在 Python 中访问私有(private) Github Repo 文件 (.csv)

node.js - 由于 "phantom"文件而无法切换分支

git - RStudio 还原按钮看起来像 Git 重置

git - 如何撤消最后一次 pull 并提交

django - git aws.push : No module named boto