我需要将一组提交输出到归档文件中。 我该怎么做? 使用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