昨晚我把 feature 合到 test,gitlab 上有增加的记录。现在 feature 有代码,但是 test 没有代码。
我再次合代码,自动合并直接使用了 test 的代码,请问这是什么情况?
1
assiadamo 2020-12-01 17:51:32 +08:00
倒是知道 IDEA 将 A 合到 B 的时候,会把本地的 A 删掉,然后 checkout 回 A 时,会从远程重新拉 A,如果你的 A 没提到远程,改动就丢失了,不知道你是不是这个问题
|
3
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 |
5
KuroNekoFan 2020-12-01 18:23:59 +08:00 via iPhone
@assiadamo #1 这感觉好坑
|
6
dswyzx 2020-12-01 18:30:06 +08:00 via iPhone
最近发现一个功能,挑拣,在 main 分支,查看 dev 分支历史记录,点选一个 commit 右键挑拣过来,合的特别爽
|
8
f6x 2020-12-01 18:54:59 +08:00
命令都不写, 怎么帮你....
|
9
20498860 OP @f6x
我一般是这样的 git add . git commit -m 'msg' git pull git push git checkout test git pull git merge feature git push 这样会有啥问题吗? |
10
f6x 2020-12-01 20:47:54 +08:00
流程没问题.
是不是 倒数 2,3 行的 pull 或 merge 出现冲突了你没处理? |
11
zifangsky 2020-12-01 21:07:45 +08:00
推荐用可视化工具(比如:Fork ),这样即使中间哪个步骤有问题也可以很直观地看到并解决。
|
13
tikazyq 2020-12-02 09:32:26 +08:00
有人半夜删你代码
|
14
acr0ss 2020-12-02 10:54:35 +08:00
git log 看看 test 分支的历史呢?
|