svn主分支返回主干

我不确定我是如何进入这个状态的,但是我的本地git-svn repo上的master分支似乎指向远程UAT分支。

git status
# On branch master nothing to commit (working directory clean)
git svn dcommit Committing to https://svn...com/MyRepo/branches/UAT ...

我该如何解决?


我认为你要解决的是你的本地“主”分支是基于远程UAC分支,而不是远程中继。 如果你很高兴失去提交,你可以简单地运行下面的代码,这将检查中继线,然后将主分支移动到当前点。

git checkout remotes/trunk
git checkout -B master

如果你不想失去你的提交, git rebase是你的朋友。 使用以下内容:

git rebase $(git merge-base remotes/UAC master) master --onto remotes/trunk

这可以解决UAC分支和本地主分支的共同父项,从那里到主分支尖端的所有提交到主干上,然后将主分支移动到那里。


一种方法是重命名当前的主分支,并将origin / trunk作为(新)主分支结帐。

git branch -m master uat
git checkout origin/trunk master

如果你需要你现在可以从uac分支到master的樱桃图片提交(我会使用gitk --all这些帮助我)

一个更复杂的问题:重命名本地和远程Git存储库的主分支

链接地址: http://www.djcxy.com/p/15825.html

上一篇: svn master branch back to trunk

下一篇: Rename remote branch