我通常在两个分支上工作:主分支和主页构建分支。最近有人告诉我要检出一个早于我参与项目的旧提交。我只需执行以下操作:
git checkout [commit number]
然后,我决定将这个旧的提交变成一个分支,做法如下:
git checkout -b old_homepage
现在,我意识到我不需要再引用分支old_homepage
了,但我仍然希望它存在作为一个提交。我该如何保留这些提交,但在我输入以下命令时删除该分支的显示:
git branch
我通常在两个分支上工作:主分支和主页构建分支。最近有人告诉我要检出一个早于我参与项目的旧提交。我只需执行以下操作:
git checkout [commit number]
git checkout -b old_homepage
现在,我意识到我不需要再引用分支old_homepage
了,但我仍然希望它存在作为一个提交。我该如何保留这些提交,但在我输入以下命令时删除该分支的显示:
git branch
$ git tag <tagname> <commit-hash>
由于标签引用的是提交,因此它不会被垃圾回收。
我不太确定,但在那种情况下,通常会使用一个标签。
git tag <some-name> <commit-id>
git-branch
中,但git-tag
会显示它。
master
(或任何其他分支)的祖先,只要分支没有以非快进方式更改,提交就不会消失。 - Uwe Kleine-König