在gitk视图中,我注意到缺少一些(但不是全部)git标签。 git tag
显示这些标记,我也可以通过指定这些标记来结帐,以便正确创建标记。我该怎么做才能理解并调试这个问题?
答案 0 :(得分:6)
如果没有--all
参数,gitk只显示当前HEAD的父提交。
使用此参数调用gitk时,您应该看到包含所有提交(以及所有标记)的整个历史记录。
答案 1 :(得分:0)
示例:
gitk --all --tags=save_201811*
显示我本月的所有保存点。
仅使用-all
选项,gitk不一定会显示所有标签。
我经常在git中用git tag save_20181123_1054
之类的标签标记当前状态。
这样,如果我的git rebase
出了什么问题,我可以恢复当前状态,重新定级后,我可以(使用git diff save_20181123_1054
来验证自己具有相同的更改(即,经过测试和测试的软件),但更多逻辑上有条理。
在git rebase
之后,我有一个不错的分支,具有完善的修复程序,但是保存标签是我开发树上的悬挂叶子。
一两天后打开gitk
,即使用gitk -all
调用也不会显示这些标记的悬挂叶子。
gitk --tags
是解决方案,但实际上,您可能也想要-
或其他避免只获得标签的东西。
您可能想尝试...
gitk HEAD --tags
gitk <mybranch> --tags
gitk --all --tags