鍍金池/ 問(wèn)答/Linux  HTML/ git 分支問(wèn)題

git 分支問(wèn)題

有2個(gè)分支master和track
master分支上有代碼要修改,我從t切回m,然后現(xiàn)在又要從m切回t,
用的是webstorm問(wèn)一下是點(diǎn)local branch里t的merge來(lái)回到t分支,還是romote的回到t分支

回答
編輯回答
陌顏

下載個(gè)sourcetree吧。用起來(lái)杠杠的

2018年7月4日 21:21
編輯回答
純妹

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

如果在你折騰 master 的時(shí)候,track 變了,并且你也需要最新的,并且你之前在 track 上沒(méi)有任何改動(dòng),那才需要切換到 remote track。

如果你已經(jīng)有了改動(dòng),遠(yuǎn)程 track 也有更新,你應(yīng)該做的也是切換到本地的 track,然后 rebase 一下 remote/track

2017年12月31日 00:03
編輯回答
膽怯

命令行才是最好的。
你現(xiàn)在正在改動(dòng)track分支,但是想切換回master分支,又不想track分支的代碼丟掉
可以先使用git stash命令將track分支的改動(dòng)暫存起來(lái),然后切換回master分支執(zhí)行g(shù)it pull拉取遠(yuǎn)程代碼
再切換回track分支使用git stash pop將剛才暫存的改動(dòng)恢復(fù)回來(lái)。如果你想拿到master分支剛才的改動(dòng),可以執(zhí)行g(shù)it merge master來(lái)合并master的代碼

2017年4月7日 14:52
編輯回答
你好胸

點(diǎn)擊本地的local branch
點(diǎn)擊remote 會(huì)認(rèn)為你是要重新檢出一個(gè)分支。。

你本地的任何改動(dòng),在push到服務(wù)器之前,都在local里,所以,你按照這個(gè)邏輯去看,就知道該怎么操作了。
如果本地沒(méi)有t分支,就就點(diǎn)擊remote的t,檢出一個(gè)local t分支。
如果本地有t分支,就直接切換過(guò)去。
當(dāng)然,如果本地的t有未push的變更,如果要保留這些變更,就點(diǎn)擊remote t 重新檢出到一個(gè)比如 t1分支上去。如果不需要保留,刪除掉,重新檢出一個(gè)local t

2017年2月7日 10:11