git 合并分支的时候为什么老是把老的覆盖到新的上面

2018-09-07 17:01:45 +08:00
 SpiderXiantang

最近和大学的室友一起做比赛项目 我们大家都是各自维护分支 然后往 dev 上合并分支
刚遇到一个事情就是 我首先合并了分支 然后我队友也合并分支上去了 但是他更新的部分还是原来的样子

10355 次点击
所在节点    git
39 条回复
SpiderXiantang
2018-09-07 17:02:44 +08:00
是我提出用 git 的 现在都有点难受了 让队友麻烦那么多
zpf124
2018-09-07 17:03:36 +08:00
git push -f ?
SpiderXiantang
2018-09-07 17:06:54 +08:00
@zpf124 我是用桌面版的 可能直接快进模式了
zlmdaybreak
2018-09-07 17:10:18 +08:00
@SpiderXiantang 找一下教程然后大家约定一下怎么开发,合并前需要先 fetch 一下。找工作的时候他们会感谢你让他们用 git。
michaelcheng
2018-09-07 17:11:53 +08:00
本地 merge 的时候是否有先 pull develop 的代码
raysonx
2018-09-07 17:17:07 +08:00
禁止 force puah
raysonx
2018-09-07 17:17:26 +08:00
打错,先禁止 force push 再说
kimoCHG
2018-09-07 17:21:02 +08:00
git rebase 了解一下
msg7086
2018-09-07 17:22:00 +08:00
先学习如何使用 Git 吧。用东西不看说明书并不见得一直行得通。
orangeade
2018-09-07 17:23:43 +08:00
先学会 Git 命令行
Deville
2018-09-07 17:35:12 +08:00
不要用图形化界面工具
SpiderXiantang
2018-09-07 17:36:53 +08:00
@Deville 我也想用命令行 项目是大家一起写的 所以想让他们简单点 就用的桌面版本
SpiderXiantang
2018-09-07 17:37:24 +08:00
@michaelcheng 桌面版本感觉会定期去 fetch 远程仓库的代码
shily
2018-09-07 17:43:55 +08:00
每次 push 之前使用 pull --rebase, 先 rebase 一下 代码。可以避免不必要的 merge 节点。
SpiderXiantang
2018-09-07 17:46:17 +08:00
@shily 谢谢老哥 我这就去学习一下
shenxgan
2018-09-07 17:47:25 +08:00
个人工作中,push 前总会先 pull 一下,将线上的先合并到本地,然后再 push
SpiderXiantang
2018-09-07 17:50:24 +08:00
@msg7086 我只学习了廖雪峰的 75%的 git 教程 感觉 git 用起来还是很虚
Reficul
2018-09-07 19:03:18 +08:00
merge 之前先 rebase(推荐)或者 merge(不推荐)上游的代码
sampeng
2018-09-07 19:17:47 +08:00
你用 svn 成吨的冲突或者一样的错误。。和版本管理软件没关系。和怎么用有关
sampeng
2018-09-07 19:21:23 +08:00
在用 svn 的经验告诉我。。所有的分支合并。。挑选合并是最靠谱的。频繁的从 dev 分支把代码 cherry pick.或者合并的时候手动的 cherry pick。而不是无脑 merge。。其实每次从 dev 分支往主干上合并并没多少东西。这样合并几乎不会有任何问题。。。
无脑 merge、rebase。只有知道没有人在我之前提交任何东西。并且的清楚知道合并和开发顺序。其实无所谓,操作完了千万别 push 上去。。检查一下没问题再 push。。。

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

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

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

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

© 2021 V2EX