有2个分支master和track
master分支上有代码要修改,我从t切回m,然后现在又要从m切回t,
用的是webstorm问一下是点local branch里t的merge来回到t分支,还是romote的回到t分支
有2个分支master和track
master分支上有代码要修改,我从t切回m,然后现在又要从m切回t,
用的是webstorm问一下是点local branch里t的merge来回到t分支,还是romote的回到t分支
你多半是需要切换到本地的 track
。
如果在你折腾 master
的时候,track
变了,并且你也需要最新的,并且你之前在 track
上没有任何改动,那才需要切换到 remote track
。
如果你已经有了改动,远程 track
也有更新,你应该做的也是切换到本地的 track
,然后 rebase
一下 remote/track
命令行才是最好的。
你现在正在改动track分支,但是想切换回master分支,又不想track分支的代码丢掉
可以先使用git stash命令将track分支的改动暂存起来,然后切换回master分支执行git pull拉取远程代码
再切换回track分支使用git stash pop将刚才暂存的改动恢复回来。如果你想拿到master分支刚才的改动,可以执行git merge master来合并master的代码
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
点击本地的local branch
点击remote 会认为你是要重新检出一个分支。。
你本地的任何改动,在push到服务器之前,都在local里,所以,你按照这个逻辑去看,就知道该怎么操作了。
如果本地没有t分支,就就点击remote的t,检出一个local t分支。
如果本地有t分支,就直接切换过去。
当然,如果本地的t有未push的变更,如果要保留这些变更,就点击remote t 重新检出到一个比如 t1分支上去。如果不需要保留,删除掉,重新检出一个local t