git 分支问题

有2个分支master和track
master分支上有代码要修改,我从t切回m,然后现在又要从m切回t,
用的是webstorm问一下是点local branch里t的merge来回到t分支,还是romote的回到t分支

阅读 3k
4 个回答

点击本地的local branch
点击remote 会认为你是要重新检出一个分支。。

你本地的任何改动,在push到服务器之前,都在local里,所以,你按照这个逻辑去看,就知道该怎么操作了。
如果本地没有t分支,就就点击remote的t,检出一个local t分支。
如果本地有t分支,就直接切换过去。
当然,如果本地的t有未push的变更,如果要保留这些变更,就点击remote t 重新检出到一个比如 t1分支上去。如果不需要保留,删除掉,重新检出一个local t

你多半是需要切换到本地的 track

如果在你折腾 master 的时候,track 变了,并且你也需要最新的,并且你之前在 track 上没有任何改动,那才需要切换到 remote track

如果你已经有了改动,远程 track 也有更新,你应该做的也是切换到本地的 track,然后 rebase 一下 remote/track

下载个sourcetree吧。用起来杠杠的

命令行才是最好的。
你现在正在改动track分支,但是想切换回master分支,又不想track分支的代码丢掉
可以先使用git stash命令将track分支的改动暂存起来,然后切换回master分支执行git pull拉取远程代码
再切换回track分支使用git stash pop将刚才暂存的改动恢复回来。如果你想拿到master分支刚才的改动,可以执行git merge master来合并master的代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题