假设我的git项目有两个分支 A 和 B ,现在我在A
分支上,并提交两个提交:C1
和C2
,分支B
不需要包含这些提交,所以我什么也没做,然后我在C3
中提交A
,B
也应包含此提交,所以我决定从A
合并到B
,但根据我的理解C1
和C2
也会合并到B
,我必须解决此问题每次合并时都会改变/冲突,对吗?
另一个问题是,A
分支经常变化(如上所述)而B
并不是那么多,在这种情况下,为了保持两个分支同步,实现这一目标的最佳实践是什么?
背景:将保留A
和B
分支。开头A
从B
分支,但A
将具有自己的功能,B
相对稳定,它们共享60%相同的代码库。我们正在处理A
,但有时我们会实施一项新功能,并决定将A
和B
都包括在内。
感谢。
答案 0 :(得分:2)
您可以从一个分支到另一个分支使用git cherry-pick $SHA_OF_C3
到port specific commits。
更一般地说,您的分支策略将决定良好实践。我认为Vincent Driessen's branching model至少是您设计git repo治理方法时的好地方。