当我不想记住它的上游是哪个远程分支时,如何将本地分支与其远程上游进行比较?
换句话说,我想插入origin/bar
下面的第二行:
git branch --set-upstream master origin/bar
git log origin/bar..
origin/bar
只是对历史中该分支的最高版本的方便引用,当您从上游获取更改时会更新该版本。
如果您确实关心该分支的完整内容,则某处必须引用它(否则最终将被垃圾收集),并且您必须找出该分支顶部的修订哈希。
如果您不关心更新的更改,那么您可以git tag
在某个时候使用标记上游分支的顶部,然后使用标记来区分更改。或者您可以在顶部创建本地分支origin/bar
并使用本地分支进行比较。或者你可以只使用 git hash of topmost revision origin/bar
。
或者您可以放置一个符号链接refs/remotes/origin/bar -> .git/refs/foo
,然后针对foo
. 这实际上会指向最新的origin/bar
而不被调用origin/...
不过,我不太确定,您为什么要这样做。