Git 如何将分支与故意未知的上游进行比较?
当我不想记住哪个远程分支是其上游时,如何将本地分支与其远程上游进行比较 换句话说,我想在下面的第二行中删除Git 如何将分支与故意未知的上游进行比较?,git,git-track,Git,Git Track,当我不想记住哪个远程分支是其上游时,如何将本地分支与其远程上游进行比较 换句话说,我想在下面的第二行中删除origin/bar: git branch --set-upstream master origin/bar git log origin/bar.. origin/bar只是一个方便的参考,当您从上游获取更改时,该分支在历史上的顶部版本会得到更新 如果您确实关心该分支的完整内容,那么某个地方必须有对它的引用(否则它最终将被垃圾收集),并且您必须计算出该分支顶部的修订哈希 如果您不关心更
origin/bar
:
git branch --set-upstream master origin/bar
git log origin/bar..
origin/bar
只是一个方便的参考,当您从上游获取更改时,该分支在历史上的顶部版本会得到更新
如果您确实关心该分支的完整内容,那么某个地方必须有对它的引用(否则它最终将被垃圾收集),并且您必须计算出该分支顶部的修订哈希
如果您不关心更新的更改,那么您可以使用git标记
在某个点标记上游分支的顶部,然后使用标记区分更改。或者,您可以在原点/bar
顶部创建本地分支,并使用本地分支进行差异化。或者您可以只使用最上面版本的git散列origin/bar
或者,您可以放置一个符号链接refs/remotes/origin/bar->.git/refs/foo
,然后对foo
进行区分。这实际上会指向最新的origin/bar
,而不会被称为origin/…
不过,我不太清楚,你为什么要这么做