我正在閱讀有關git rebase工作流程的信息,我想我已經瞭解了基本想法,但是我的問題是,我偶然發現的所有教程都不會討論你有什麼情況像這樣:Git rebase工作流程 - 在IDEA中重新綁定後拉動
- 使用遠程存儲庫的更改更新本地存儲庫,創建功能分支。
- 與遠程存儲庫(上
master
例如wtihgit pull
) - 衍合特性分支變化哈克外出特性分支
- 更新主到主
- 合併
master
與特性分支(這將導致在快進) - 更改推到遠程和接收到錯誤,其他人推到
master
現在應該怎樣做,如果我們ST我想在master
沒有合併提交的分支上保存完全線性的歷史記錄?
如果我沒有記錯的話,我應該履行git pull --rebase
,然後嘗試推進,但如果是這樣的答案是有可能這樣做只能從IDEA
水平(正常git pull
將導致合併重訂工作流程提交,因爲被推送的提交的其他人)?查看手冊:https://www.jetbrains.com/idea/webhelp/pull-changes-dialog.html在拉對話框中沒有選擇重新綁定的選項。
感謝答案,但現在如果在步驟'6'你,你不能推到遠程分支(因爲有人步之間'推到大師的錯誤你會怎麼做3'和步驟'6')? – Andna
git pull - 關於master可能是你的選擇。 https://www.kernel.org/pub/software/scm/git/docs/git-pull.html –
是的,'拉'與rebase作品(但在'IDEA'它隱藏在'更新項目'部分,從'pull'對話框中沒有選擇rebase)。 – Andna