在git中,什麼是最好的/最簡單的方式來使部署分支最新與主,當分支已經包含櫻桃挑選提交從主,假設你想保留部署分支的歷史記錄。Git:同步分支,包含以前櫻桃採摘的提交與主
的情況:在過去的一段時間,關老爺的做
- 部署分支。
- 額外的提交櫻桃採摘從主要部署,忽略了一些其他提交。
- 部署代碼部署到生產環境。
- 現在,部署需要與主服務器完全同步,以便下次部署。
的問題是,如何做到第4步輕鬆(避免任何合併衝突,因爲沒有獨特一直致力於部署,只櫻桃採摘的變化),而在部署改變任何歷史記錄(我的理解是,做一個此時可能會失去部署中的歷史記錄,或者使獲取部署的確切代碼更加困難,但我很可能錯誤地認爲這是錯誤的)。
執行git merge master
會產生很多衝突,因爲所需要的僅僅是部署的頭部直接類似於主控部署(部署不包含任何獨特的更改),所以很容易避免。
我自己做了這件事,現在我很困惑,爲什麼從'origin/master'合併時得到不同的結果,而不是'master'(它是最新的,即拉出之後)。在第二種情況下,我缺少2個代碼片段。按照您的建議使用'origin/master'工作沒有問題,併產生預期的結果。 – rnsanchez 2013-06-27 16:14:34
想通了:我遇到了合併不匹配。使用'--no-commit',我可以解決那些需要關注的衝突,其他所有事情都按照預期合併。 – rnsanchez 2013-06-28 02:19:13