我試圖將我上次推送到svn服務器後所做的所有更改搗成一個大補丁,我可以通過電子郵件發送給我的同事進行審閱。我可以用git format-patch
來做到這一點嗎?git format-patch <上次svn rebase之後的所有內容>
2
A
回答
1
你可以使用git format-patch origin/master
把所有的補丁,因爲從服務器分叉當前分支。 (HEAD被假定爲命令中的最後一個參數,所以你得到了origin/master..HEAD
。)
但是,正如VonC所暗示的那樣,這可能會創建大量文件:每次提交一個.patch文件!如果你只想要一個大的補丁文件,他提到的git-diff
語法應該是訣竅。 (git diff origin/master.. > bigpatch.patch
會給你所有的變化,因爲你的頭和服務器的共同祖先。)
1
對於處理一個文件,git diff
是比較合適的(對於文本文件的補丁)
git diff R1..R2 > patchR1R2.diff
相關問題
- 1. git rebase vs git rebase <upstream>
- 2. `git svn rebase` vs`git rebase trunk`
- 3. 「git rebase <branch>」上git svn回購更改遠程跟蹤目的地?
- 4. 'git svn rebase'和'git rebase trunk'之間的區別
- 5. 撤銷git svn rebase
- 6. 如何在所有分支上運行git svn rebase
- 7. git svn clone> git svn rebase>無法確定工作樹歷史記錄中的上游SVN信息
- 8. 在「git rebase --onto」之後原始提交的<upstream>和<branch>之間會發生什麼?
- 9. Git:如何在rebase之後提交到SVN分支?
- 10. Strip <script>標籤和PHP之間的所有內容?
- 11. 消除<>標籤之間的所有內容
- 12. 正則表達式刪除之間的所有內容<>
- 13. Bash刪除所有內容</html>
- 14. Git svn rebase導致衝突
- 15. git svn rebase突然出錯
- 16. 什麼分支git svn rebase?
- 17. git-svn rebase和dcommit問題
- 18. 如何自動檢測Git提交或rebase是否包含「<<<<< HEAD」之類的內容?
- 19. git-svn-rebase正在使用SVN標記
- 20. 如何修復'git svn rebase'後的git messup?
- 21. git合併VS rebase使用git svn
- 22. <aside>標籤之前或之後的主要內容
- 23. git rebase <tag>/git reset --soft <tag>無法正常工作
- 24. Git合併後git rebase?
- 25. `git rebase foo bar`和`git checkout bar之間的區別; git rebase foo`?
- 26. git pull --rebase,git rebase和git merge之間的區別
- 27. git rebase i vs git rebase --onto
- 28. Git Rebase重複發生來自上次Rebase的衝突
- 29. git rebase <SHA1>似乎沒有壓扁承諾
- 30. 獲取<! - 和// - >之間的內容