我的應用程序需要每天持續合併多個分支,有時需要每天多次發佈。我喜歡rebase能夠幫助我從主分支中分離出僅在我的特性分支中發生變化的代碼。然而,當我在處理10或20個衝突時,重新鑲嵌經常變成噩夢,因爲變化被重放。每個衝突都有可能被錯誤解決,我想避免它。有沒有辦法做一個「快速」rebase,它不會實際回放從rebased到分支的更改,而只是使用該分支的最新版本,並修改功能分支,使其僅包含與最新重新啓動分支機構?即它不關心歷史,它只是做一個比較,並在每個分支的最新版本上使用補丁來重新分配?合併,rebase或其他替代?
0
A
回答
0
你在找什麼是壁球你可以做與git merge --squash
和rebase is a little more complicated合併。但是,如果您只是查看代碼並希望查看功能分支中的更改(而不是分支和主控之間的差異),則可以使用git log master..branch
查看分支中的所有更改,並且可以使用git diff master...branch
(注意三點)以查看分支中發生了什麼變化。
git diff [--options] <commit>...<commit> [--] [<path>...] This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>. "git diff A...B" is equivalent to "git diff $(git-merge-base A B) B". You can omit any one of <commit>, which has the same effect as using HEAD instead.
關於三個點的詳細信息,請參閱the gitrevisions man page和Revision Selection in Pro Git。
相關問題
- 1. 替代git rebase
- 2. 用一些其他代碼代替SQL Server中的合併
- 3. Windows服務或任何其他替代
- 4. 腳本Eclipse或其他替代品
- 5. 不確定要使用rebase或合併?
- 6. 從不正確的rebase或合併
- 7. git safe rebase或「嘗試rebase,後備合併」
- 8. Git - 合併vs rebase
- 9. 將PNG合併爲JPG或其他php
- 10. 的Rails:合併範圍或代替AND
- 11. 替代SVN合併
- 12. geochart:向其添加html註釋或其他任何其他替代圖表
- 13. git - rebase廢墟合併
- 14. Rebase合併從未發生
- 15. SVN合併,然後rebase
- 16. Rebase/Replay僅合併提交
- 17. Git合併後git rebase?
- 18. 從其他分支合併
- 19. ssis - 合併連接替代
- 20. 合併一個或多個數組,並使用替代順序
- 21. mongodb gridfs carrierwave或聯合或其他?
- 22. git rebase的過程和替代
- 23. 當「Set」不合適時,NavigableSet是否有其他替代方法?
- 24. 如何使用TouchXML或其他替代方法解析HTML
- 25. 字符串或任何其他替代的EOF
- 26. 用.htaccess或其他東西代替網址?
- 27. 替代ZIP作爲項目文件格式。 SQLite或其他?
- 28. DirectionsRenderer或任何其他替代方案上的Click事件
- 29. YouTube,Vimeo或其他替代品上的視頻託管
- 30. 將參數傳遞給其他控制器或替代品
這就是我現在正在做的,git rebase -i。這是一個非常頭疼的問題,因爲它可以回放所有的變化。我不想那樣。通常情況下,同一段代碼被反覆編輯和重新編譯時,我必須一遍又一遍地解決衝突,當我所關心的是主站的最終版本以及它如何與我的分支進行比較時。當我合併時,這是一個一步的過程。我只需要解決一次衝突。我想要一個很容易的rebase。 我不知道那個diff ...命令。這可能有很大幫助。謝謝。 – 2015-02-10 15:33:53