我需要將一組提交輸出到歸檔文件中。 我該怎麼做? 使用svn,我可以選擇提交併導出爲zip。Git:檢索特定的提交
回答
要向上導出庫一定承諾:
git archive -o export.zip <COMMIT>
。將<COMMIT>
替換爲要導出的提交編號。
要創建一個補丁兩次提交之間:
git diff COMMIT1 COMMIT2 > patch.txt
我雖然這個命令會導出存儲庫中的每個提交,直到找到指定的提交。 我只需要導出指定的提交。就像一個補丁。 – user1170896
答案已調整。 – tobiasbayer
好的...但是一個補丁用於另一個存儲庫。 它包含標記以瞭解修改的位置。 我只需要在指定的提交之間修改(最新)文件的存檔。 – user1170896
Git有創建每個提交補丁的便捷方式。儘管這本來就是一種格式化補丁的方式,可以通過電子郵件發送,但它們是提取一組更改的簡便方法。
您需要的命令是git format-patch
,將這些格式化的補丁應用回git的方式是使用git am
命令。
例如,如果您有兩個提交C1和Cn要導出爲一組git的補丁,你只需要:
git format-patch -k C1..Cn
這將創建一組編號的補丁(在當前目錄)。每個補丁都是提交的差異,以及提交信息(標題,評論,作者,日期等)。
這比兩個提交之間的簡單差異文件提供的內容要多得多。
我認爲這需要'git format-patch -k C1〜..Cn'而不是'git format-patch -k C1..Cn',因爲範圍的左邊是_exclusive_,所以你必須給第一次提交的_parent_('〜')。 – nh2
- 1. 檢索GIT中特定提交的時間
- 2. 無法檢索git提交
- 3. 搜索特定提交
- 4. Git檢出提交
- 5. 如何檢查特定用戶在git中的提交?
- 6. 如何檢查Git上的特定提交
- 7. 查找包含多個特定提交的Git提交
- 8. 查找所有符合特定「提交次數」的git提交
- 9. GIT中取由散列特定提交
- 10. git - 合併時跳過特定提交
- 11. (git):如何從上游分支提交特定提交?
- 12. Git推特別提交
- 13. 檢索文件中特定行的提交日誌?
- 14. Git:拉選定的提交
- 15. 如何從bitbucket-git中提取特定的提交代碼
- 16. Git:如何檢出特定目錄中的所有提交的.css文件?
- 17. 如何在Git的「覆蓋」分支中檢索提交?
- 18. Git:刪除一個特定的提交,同時保持以下提交
- 19. git自定義提交ID?
- 20. 如何在沒有特定提交的情況下搜索git日誌
- 21. git submodule檢出相同的提交
- 22. 檢索JSON並提取特定值
- 23. 搜索提交文件內容的Git遠程分支提交?
- 24. 使用GIT顯示比特定格式的特定日期更舊的提交
- 25. Git blame提交特定代碼範圍的特定文件的更改
- 26. 從phabricator檢索提交
- 27. 檢索結果未提交
- 28. 檢索github提交評論
- 29. 的Git版本號從TeamCity的8.1中特定分支提交
- 30. 如何找到包含git的特定提交的TeamCity構建?
你的意思是這些提交的出口差異? – CharlesB
對不起,現在我意識到這並不容易理解。 我需要在2次提交之間包含大多數更新文件的存檔。 – user1170896