关于 git auto merge 的一点思考

2017-09-30 10:37:37 +08:00
 diveIntoWork

在进行 git pull 操作的时候,能够合并的文件一般 git 会 auto-mergeing,有些有冲突的文件会报出冲突。但是比如说,A 君在文件中增加了一段代码,我本地 pull 下来的时候,导致我的代码失败了,这段代码也不属于 conflict,如果工程特别大的话,也比较难排查。这种情况该如何处理? 还是应该少用 pull,用 git fetch + git diff 排查这种问题?

4884 次点击
所在节点    程序员
8 条回复
GeruzoniAnsasu
2017-09-30 11:37:16 +08:00
pull 完 diff 一下前后版本
用 gui 工具 diff,头别太铁
ryd994
2017-09-30 11:50:51 +08:00
fetch rebase 也是一派
mdzz
2017-09-30 12:58:33 +08:00
本地开发另开 branch
xi_lin
2017-09-30 13:18:51 +08:00
@ryd994 rebase 就是 commit 数目多的时候如果一路 conflict 下来太酸爽,别的都好
exch4nge
2017-09-30 13:30:38 +08:00
1. 同意 @mdzz 本地开发另开 branch
2. 多测测,能有单元测试更好,能有 CI 跑单元测试那就更好了
msg7086
2017-09-30 13:31:26 +08:00
一般我们只考虑 rebase pull。merge 严重污染分支结构,pull 一时爽,blame○○场。
skydiver
2017-09-30 13:32:40 +08:00
本地开发另开 branch,定期 merge master,merge 之后跑 test
momocraft
2017-09-30 14:21:20 +08:00
在已知本地分支有更新时 pull 其 remote tracking 分支, 最好情况是多一个我不想要的 commit, 最坏情况时要手动清理 worktree 然后再 reset

所以我只在已知本地没更新时 pull

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/394795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX