刚用 git,这种情况怎么搞

2019-03-06 20:03:27 +08:00
 nutting
有个项目分支 A,有个需求拆成两个分支 A1 和 A2,各负责一个。现在同事提交 A1 了,我切换过来继续搞,中间发现代码少东西呢,需要切到 A 上,提示我有冲突,那我只能按不完整的代码切到 A2 上先提交?
1434 次点击
所在节点    问与答
9 条回复
TuringGunner
2019-03-06 20:12:26 +08:00
没完全看明白

我猜需要 rebase A?
0xABCD
2019-03-06 20:14:42 +08:00
冲突一般指的是合并冲突,单纯的切换分支不会有“合并冲突”。你检查一下报错信息贴图出来,估计是本地修改的代码没有提交,不让你切分支,而不是有合并冲突。
ayase252
2019-03-06 20:15:45 +08:00
没懂,假设 A1 已经合到 A 了,如果你要在 A2 里用 A1 的代码,应该 pull 最新的 A 然后 rebase A
nutting
2019-03-06 20:21:55 +08:00
@0xABCD 对,不是冲突,就是提示我需要提交,我往哪里提交呢,我不能提到 a1,提到 a2 再切 a1 能行么
nutting
2019-03-06 20:22:27 +08:00
@ayase252 没合并呢
hambut
2019-03-06 20:23:59 +08:00
git stash save&pop
ayase252
2019-03-06 20:25:47 +08:00
不是,不让切分支是你有更改没有提交,此时你有两种选择
1. commit
2. git stash push,此时你所有的更改会被推到一个栈里,切过去做完事情再切回来 git stash pop
0xABCD
2019-03-06 20:27:05 +08:00
@nutting #4 大概了解情况了。像 6 楼说的,在 A1 分支上 git stash,然后切换到 A2 分支上,执行 git stash pop
nutting
2019-03-07 09:03:12 +08:00
谢谢大家,这个 stash 学会了,可以自由切换了。但是主分支 A 上新增的东西还是拿不到自己的分支上,一切到自己的 A 上的就没了,看来要继续研究一下 rebase 怎么操作了

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

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

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

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

© 2021 V2EX