英文:
Use of git reset --soft without the commit id
问题
git reset --soft
没有提及提交ID时是否有使用场景?我理解当与提交ID相关联时,它非常有用。
英文:
Is there any use case in using just git reset --soft
without mentioning the commit id? I understand its great help when there's a commit id associated with it
答案1
得分: 1
不是真的。
如果没有提交 ID,该命令对你的分支或工作目录没有任何影响。
它会将当前分支重置到已经存在的提交,而不会更改任何文件。
但是,它会在 git reflog
中为当前的 Git 头部创建一个简单的条目,类似于这样:
15bf991eb HEAD@{0}: reset: moving to HEAD
然而,这也没有特别有用。
因为在 reflog 中已经有一个类似的头部条目;当你最后一次切换/重置/提交/合并/拉取/克隆时,它已经存在。
所以也许唯一的用例是教育目的,用于演示 git reset
如何创建 git reflog
条目(而实际上不需要更改任何内容)。
英文:
Not really.
Without commit-id that command does nothing to your branch or working directory.<br>
It resets the current branch to the commit it's already on, without changing any files.
However, it does create a simple entry for git's current head in the git reflog
, which will look something like this:
15bf991eb HEAD@{0}: reset: moving to HEAD
That's not particularly useful either though.<br>
Because there already is a similar entry for that head in the reflog; from when you last switched/reset/committed/merged/pulled/cloned.
So maybe the only use-case is for educational purposes, for demonstrating how git reflog
entries will be created by git reset
(without actually needing to change anything).
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论