还是 git flow 的问题请教

2015-05-07 20:51:06 +08:00
 mhtt
基于主干master创建了分支dev,再基于dev创建了两个分支Dev1和dev2给两个同事使用,两个分支中各有两个文件,文件a的内容是12345,文件b的内容是09876,dev1修改了a文件的内容变成2345,提交并合并到了dev,dev2修改了b文件的内容为2890,并且commit,这时dev2的操作是

Git checkout dev
Git pull
Git checkout dev2
Git rebase dev

这时能把dev1变更后的内容,即a文件的内容同步下来,但dev2修改后的b文件内容也被覆盖成dev1未修改的b文件09876,而不是自己修改完的内容2890,请问操作出错的地方是?
1318 次点击
所在节点    问与答
4 条回复
kchum
2015-05-07 21:10:23 +08:00
不是把 dev1 merge 到 dev 吗?不用 pull 应该只需要后两句。

但 dev2 应该拿到的是 已经修改过的 b,如果你想回到上一版本的 b 那就再 reset 吧

不太明白题主想要达到什么目的。
mhtt
2015-05-07 21:21:01 +08:00
@kchum 我想达到的目的是,dev2分支能得到dev1修改后的内容,同时也不会覆盖掉本地dev2修改后的内容,如上上面的描述就是dev2分支这里应该是a文件内容是来自dev1修改后的,b文件是dev2本地修改的。
msg7086
2015-05-07 21:24:58 +08:00
rebase,应该不会这样的。
kchum
2015-05-07 21:33:05 +08:00
@mhtt dev2 已经 commit,是不会回退的。rebase dev 之后应该是根据最新版本 dev 来进行 dev2 的修改,也就是说你在 dev2 的那个 commit 会基于最新的 dev。

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

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

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

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

© 2021 V2EX