簡體   English   中英

在git分支之間拆分提交

[英]Split commits between git branches

這是一個有趣的問題(或者至少我希望是這樣)。 我一直在研究功能,並在git分支中進行了這些更改。

我需要創建一個主請求請求(我已經將其重新設置為基礎,可以還原),但是我的拼貼畫抱怨該請求請求太大,應該在更多的請求請求上進行拆分。

本質上,我需要將對分支A的提交拆分為分支B,C,D,以具有較小的拉取請求。 有人知道解決這個問題的好方法嗎?

最簡單的方法可能是在過去的時間創建一個新分支,這將使差異不會太大而難以閱讀,但同時又不會太小而變得毫無意義。 將該分支作為拉取請求提交。 接受之后,從上一個分支與您的HEAD之間的另一點創建一個新分支。 重復直到到達HEAD。 逐步執行此操作很重要,請按順序而不是並行發送請求請求,否則審閱者將在另一個並行請求中看到他們已經看到的代碼,這很煩人。

另一種方法是使用所有更改創建新分支,但沒有提交歷史記錄(被壓縮),然后部分地提交和創建拉取請求,如下所示:

git checkout -b branchB origin/master
git merge --squash --no-commit branchA

之后,您可以提交部分更改,並創建拉取請求。 接受之后,提交更多更改,並創建另一個拉取請求,依此類推。 請小心,確保您提交的部分可以正常工作。 很容易犯一個錯誤,最后出現一個只對您有用的分支,而您尚未提交的更改尚未出現在該分支中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM