找出新的本地分支的origin分支

时间:2017-11-06 08:08:26

标签: git github

我创建了一个新的本地分支,但是在分支上花了一些时间后,很容易忘记本地分支的origin分支。如何追踪或搜索?

3 个答案:

答案 0 :(得分:0)

有人已经想到这一点 - 对乔克莱斯勒赞不绝口。来自他的github页面的代码https://gist.github.com/joechrysler/6073741

git show-branch -a \
| grep '\*' \
| grep -v `git rev-parse --abbrev-ref HEAD` \
| head -n1 \
| sed 's/.*\[\(.*\)\].*/\1/' \
| sed 's/[\^~].*//'

反斜杠就是这样,所有东西都被认为是一个衬里。链接中提供了完整的解释,但基本上他正在寻找具有共同提交的最近分支的rev-parse。检查注释以获取一些修复/建议。 Patrick Forhan的一个特别建议:

branch=`git rev-parse --abbrev-ref HEAD`
git show-branch -a 2>/dev/null | grep '\*' | grep -v "$branch" | head -n1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//'

答案 1 :(得分:0)

列出远程分支将解决它

  

git branch -ar

答案 2 :(得分:0)

git reflog <local_branch> | tail -1

此条目告知从哪个版本创建本地分支。修订可以是提交或参考。 reflogs只是本地的,默认情况下无法推送或获取。分支的reflog记录在.git/logs/refs/heads/下的文件中。如有必要,您可以备份或跟踪这些日志。