0

当我不想记住它的上游是哪个远程分支时,如何将本地分支与其远程上游进行比较?

换句话说,我想插入origin/bar下面​​的第二行:

git branch --set-upstream master origin/bar
git log origin/bar..
4

1 回答 1

1

origin/bar只是对历史中该分支的最高版本的方便引用,当您从上游获取更改时会更新该版本。

如果您确实关心该分支的完整内容,则某处必须引用它(否则最终将被垃圾收集),并且您必须找出该分支顶部的修订哈希。

如果您不关心更新的更改,那么您可以git tag在某个时候使用标记上游分支的顶部,然后使用标记来区分更改。或者您可以在顶部创建本地分支origin/bar 并使用本地分支进行比较。或者你可以只使用 git hash of topmost revision origin/bar

或者您可以放置​​一个符号链接refs/remotes/origin/bar -> .git/refs/foo,然后针对foo. 这实际上会指向最新的origin/bar而不被调用origin/...

不过,我不太确定,您为什么要这样做。

于 2013-12-27T02:59:58.387 回答