相关疑难解决方法(0)

撤消git rebase

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

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

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

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

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

有任何想法吗?

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

git undo rebase git-rebase

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

多个0.5GB二进制文件的GIT Rebase致命

[这个问题基本上是在rebase期间重新打开git崩溃,从来没有答案]

我正在尝试从我的'secc'分支进行改造:

$ git rebase main
First, rewinding head to replay your work on top of it...
fatal: Out of memory, malloc failed (tried to allocate 553656577 bytes)         # about 0.5 GB
$ git rebase --abort
No rebase in progress?
Run Code Online (Sandbox Code Playgroud)

失败与两个分支及其共同祖先有三个.dat文件的事实有关,每个文件都是0.5 GB.

在这种情况下我该怎么办?

附加信息:

  • 'git merge main'工作得很好.
  • 使用'*.dat merge = keepTheirs'扩充.gitattributes并不能阻止致命.
  • *.dat文件确实不同.
  • 我愿意删除*.dat文件以重新绑定其他文件,然后添加回*.dat.但是怎么样?
  • 我正在使用git 1.7.9.4

git git-rebase

12
推荐指数
1
解决办法
949
查看次数

标签 统计

git ×2

git-rebase ×2

rebase ×1

undo ×1