V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
20498860
V2EX  ›  git

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

  •  
  •   20498860 · 2020-12-01 17:44:57 +08:00 · 2327 次点击
    这是一个创建于 1457 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    14 条回复    2020-12-02 10:54:35 +08:00
    assiadamo
        1
    assiadamo  
       2020-12-01 17:51:32 +08:00
    倒是知道 IDEA 将 A 合到 B 的时候,会把本地的 A 删掉,然后 checkout 回 A 时,会从远程重新拉 A,如果你的 A 没提到远程,改动就丢失了,不知道你是不是这个问题
    20498860
        2
    20498860  
    OP
       2020-12-01 17:54:29 +08:00
    @assiadamo 我是用命令行合的 编辑器是 VSCODE 有影响吗
    assiadamo
        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
    20498860
        4
    20498860  
    OP
       2020-12-01 18:21:16 +08:00
    @assiadamo 肯定有 push 的,gitlab 上都能看见明细的,没有 push 肯定没有的撒
    KuroNekoFan
        5
    KuroNekoFan  
       2020-12-01 18:23:59 +08:00 via iPhone
    @assiadamo #1 这感觉好坑
    dswyzx
        6
    dswyzx  
       2020-12-01 18:30:06 +08:00 via iPhone
    最近发现一个功能,挑拣,在 main 分支,查看 dev 分支历史记录,点选一个 commit 右键挑拣过来,合的特别爽
    laoyur
        7
    laoyur  
       2020-12-01 18:51:06 +08:00
    @dswyzx cherry-pick?
    f6x
        8
    f6x  
       2020-12-01 18:54:59 +08:00
    命令都不写, 怎么帮你....
    20498860
        9
    20498860  
    OP
       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
        10
    f6x  
       2020-12-01 20:47:54 +08:00
    流程没问题.
    是不是 倒数 2,3 行的 pull 或 merge 出现冲突了你没处理?
    zifangsky
        11
    zifangsky  
       2020-12-01 21:07:45 +08:00
    推荐用可视化工具(比如:Fork ),这样即使中间哪个步骤有问题也可以很直观地看到并解决。
    20498860
        12
    20498860  
    OP
       2020-12-01 21:17:33 +08:00
    @f6x 有冲突没处理 push 不了的呀
    tikazyq
        13
    tikazyq  
       2020-12-02 09:32:26 +08:00
    有人半夜删你代码
    acr0ss
        14
    acr0ss  
       2020-12-02 10:54:35 +08:00
    git log 看看 test 分支的历史呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.