我可以根据最近更改的内容选择合并文件吗?

时间:2014-05-29 14:09:30

标签: git merge

我的一个项目使用git作为历史记录,但合并来自不同分支的文件是不切实际的。在这种情况下,如果在多个分支中更改了相同的文件,则“合并”意味着将最近更改的文件用作所需的文件。

这可以在Git中实现自动化吗?

1 个答案:

答案 0 :(得分:1)

git的合并驱动程序都不能这样做,除非通过查看数据本身找到所需的时间戳,否则我不会看到如何编写自定义合并驱动程序来执行此操作。 Git故意不保留元数据(超出执行位);合并驱动程序将获得左分支内容,右分支内容和要使用的原始内容。如果提交时提交的提交日期或作者日期更改了文件而不是提交时文件本身就足够了,那么您可能会根据(键盘到编辑框草图)git log --format='%h %at %s' HEAD MERGE_HEAD -- path/to/file|sort -nrk2|sed 's/ .*//;q'|xargs -I@ git checkout @ -- path/to/file来制作一些分辨率辅助。