为什么我合到 test 分支的代码老是会自动消失? gitlab 只有我一个人的记录

2020-12-01 17:44:57 +08:00
 20498860

昨晚我把 feature 合到 test,gitlab 上有增加的记录。现在 feature 有代码,但是 test 没有代码。

我再次合代码,自动合并直接使用了 test 的代码,请问这是什么情况?

2317 次点击
所在节点    git
14 条回复
assiadamo
2020-12-01 17:51:32 +08:00
倒是知道 IDEA 将 A 合到 B 的时候,会把本地的 A 删掉,然后 checkout 回 A 时,会从远程重新拉 A,如果你的 A 没提到远程,改动就丢失了,不知道你是不是这个问题
20498860
2020-12-01 17:54:29 +08:00
@assiadamo 我是用命令行合的 编辑器是 VSCODE 有影响吗
assiadamo
2020-12-01 18:09:37 +08:00
@20498860 那应该不是我说的问题,你 merge 过后有 push 吗
正确的流程应该是
1. commit feature (push feature)
2. checkout test
3. merge feature to test
4. push test
20498860
2020-12-01 18:21:16 +08:00
@assiadamo 肯定有 push 的,gitlab 上都能看见明细的,没有 push 肯定没有的撒
KuroNekoFan
2020-12-01 18:23:59 +08:00
@assiadamo #1 这感觉好坑
dswyzx
2020-12-01 18:30:06 +08:00
最近发现一个功能,挑拣,在 main 分支,查看 dev 分支历史记录,点选一个 commit 右键挑拣过来,合的特别爽
laoyur
2020-12-01 18:51:06 +08:00
@dswyzx cherry-pick?
f6x
2020-12-01 18:54:59 +08:00
命令都不写, 怎么帮你....
20498860
2020-12-01 20:29:53 +08:00
@f6x
我一般是这样的
git add .
git commit -m 'msg'
git pull
git push
git checkout test
git pull
git merge feature
git push
这样会有啥问题吗?
f6x
2020-12-01 20:47:54 +08:00
流程没问题.
是不是 倒数 2,3 行的 pull 或 merge 出现冲突了你没处理?
zifangsky
2020-12-01 21:07:45 +08:00
推荐用可视化工具(比如:Fork ),这样即使中间哪个步骤有问题也可以很直观地看到并解决。
20498860
2020-12-01 21:17:33 +08:00
@f6x 有冲突没处理 push 不了的呀
tikazyq
2020-12-02 09:32:26 +08:00
有人半夜删你代码
acr0ss
2020-12-02 10:54:35 +08:00
git log 看看 test 分支的历史呢?

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

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

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

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

© 2021 V2EX