![](/img/trans.png)
[英]Git: Two subdirectories, how to pull from different branches and push to one master branch
[英]How to maintain parallel dev branches and frequently pull from and push to master?
假設提交歷史為現在看起來像( M
X為合並提交, R
X提交都在共同提交dev-rahul
分支, D
X提交都在共同提交master
分支, J
X提交都在共同提交dev-john
Branch):
…--------R1--------M3---R2---R3---R4---R5 dev-rahul
\ / \
…------D1---M2---D2--------M4---D3-------M6 master
\ / \
…---J3---M1---J4---J5---J6--------M5 dev-john
然后,您可以使用以下命令來壓縮之后的提交(將M4
, D3
和M6
提交M6
為一個提交,如下面的圖中的提交S
所示):
git checkout master
git reset --soft HEAD~3
git commit -m 'squash commit S for commits M4, D3 and M6'
提交歷史將是:
…--------R1--------M3---R2---R3---R4---R5 dev-rahul
\ /
…------D1---M2---D2------S master
\ \
| M4---D3
| | \
…---J3---M1---J4---J5---J6------M5 dev-john
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.