我對 Git 有點陌生,我覺得運行命令不安全。我在分支 A 上作業,我做了很多改變。我需要在另一個沒有分支 A 檔案的分支(B 分支)上作業。我還沒準備好合并分支。
如果我commit和push分支 A 然后fetch --all到checkout分支 B 是正確的方法嗎?然后我從分支 B 對分支 B和pull分支 B 的檔案進行所需的作業,以便稍后回傳分支 A 和我之前制作的推送檔案?commitpushpull
我讀過stash但我不確定在這種情況下它是否有用。
uj5u.com熱心網友回復:
這是一個見仁見智的問題,但如果我不需要,我不喜歡藏起來;如果我正在分支 A 上未完成的作業中,并且我被告知要在分支 B 上作業,我會使用wip提交訊息執行添加并提交(以表明這是“正在進行的作業”),并且然后git fetch; git switch branchB。
不用說fetch --all。無需推動分支 A(這樣做可能是個壞主意,因為它還沒有烤好)。無需拉,因為fetch更新了所有內容。
但是如果你已經有一個本地分支 B,那么在你切換到分支 B 之后,你可能需要說git merge更新本地分支。
uj5u.com熱心網友回復:
如果您想保留在分支 A 上完成的作業并切換到分支 B,然后再回傳到分支 A 上未完成的作業,您可以:
git stash push(將您未提交的作業保存起來);git checkout B(將分支切換到 B);git pull(將最新的遠程狀態集成到B中);- 做一些作業;
git add <pathspec> && git commit(提交您在 B 分支上的作業);
當您準備好繼續分支 A 時,您將執行以下操作:
git checkout A(將分支切換到 A);git stash pop(將之前保存的狀態應用到 stash)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488186.html
上一篇:開發總是落后于大師
下一篇:為什么git不抱怨合并沖突?
