相关疑难解决方法(0)

撤消git rebase

有谁知道如何轻松撤消git rebase?

想到的唯一方法是手动进行:

  • git checkout两个分支的提交父级
  • 然后从那里创建一个临时分支
  • 樱桃 - 手工挑选所有提交
  • 用手动创建的分支替换我重新定位的分支

在我目前的情况下,这是可行的,因为我可以很容易地发现两个分支的提交(一个是我的东西,另一个是我的同事的东西).

然而,我的方法让我感到不理想和容易出错(假设我刚刚用自己的2个分支重新定位).

有任何想法吗?

澄清:我正在谈论一个rebase,在此期间重播了一堆提交.不仅仅是一个.

git undo rebase git-rebase

2965
推荐指数
15
解决办法
92万
查看次数

你什么时候使用git rebase而不是git merge?

什么时候建议使用git rebasevs. git merge

成功改造后我还需要合并吗?

git version-control git-merge git-rebase

1461
推荐指数
15
解决办法
36万
查看次数

如何使用远程主服务器重新定义本地分支

我从远程存储库的master分支克隆了项目remote_repo.我创建了新的分支,我承诺了那个分支.其他程序员推到remote_repo了分支机构.我现在需要将我的分支RB重新绑定到remote_repomaster上.这该怎么做 ?键入终端的命令是什么?

git git-rebase

833
推荐指数
8
解决办法
71万
查看次数

Rebase功能分支到另一个功能分支

我有两个(私人)功能分支,我正在努力.

a -- b -- c                  <-- Master
     \     \
      \     d -- e           <-- Branch1
       \
        f -- g               <-- Branch2
Run Code Online (Sandbox Code Playgroud)

在这些分支上工作一段时间后,我发现我需要Branch1中Branch2的更改.我想将Branch2中的更改重新绑定到Branch1上.我想最终得到以下结论:

a -- b -- c                  <-- Master
           \
            d -- e -- f -- g <-- Branch1
Run Code Online (Sandbox Code Playgroud)

我很确定我需要将第二个分支重新绑定第一个分支,但我不完全确定正确的语法以及我应该检查哪个分支.

这个命令会产生预期的结果吗?

(Branch1)$ git rebase --onto Branch1 Branch2
Run Code Online (Sandbox Code Playgroud)

git git-rebase feature-branch

270
推荐指数
5
解决办法
16万
查看次数