Git rebase 因在当前分支中发生冲突而无法正常工作

Posted

技术标签:

【中文标题】Git rebase 因在当前分支中发生冲突而无法正常工作【英文标题】:Git rebase is not working by conflicting in current branch 【发布时间】:2021-02-01 21:12:21 【问题描述】:

我正在尝试运行 git rebase -i 但 git rebase 无法在我的控制台上运行。在这里我给出原因并谈论我的错误?

fatal: It seems that there is already a rebase-merge directory, and
I wonder if you are in the middle of another rebase.  If that is the
case, please try
        git rebase (--continue | --abort | --skip)
If that is not the case, please
        rm -fr ".git/rebase-merge"
and run me again.  I am stopping in case you still have something
valuable there.

我非常担心运行 rm -fr ".git/rebase-merge" 以删除 git merge 并再次运行 git rebase -i 是否明智。

【问题讨论】:

如果您确定没有另一个 rebase 正在运行,或者,如果您这样做,您不希望该工作,那么在尝试这两个选项时不应该害怕吉特。 如果你想中止变基:首先尝试git rebase --abort 实际上,我想删除我的旧提交,这就是我使用 git rebase -i 的原因 我已经尝试过了,但是运行 git rebase --abort 然后运行 ​​git rebase -i 试试这个***.com/a/3828861/4311135 【参考方案1】:

我已经尝试过这个但是运行 git rebase --abort 然后运行 ​​git rebase -i 但这显示在我的控制台中,并且当我尝试键入并且我正在使用 ubuntu 时没有关键字起作用。实际上,当我创建一个分支时,我想删除我的旧提交,我必须在那里合并我的主分支并开始处理它,但是当我创建一个新的拉取请求后,我看到我所有的旧提交都在那个分支上。我想删除所有较旧的提交。

hint: Waiting for your editor to close the file... 
pick ba518d16 all linting correction done                     
pick 1aaec497 correction and circleci linting done            
pick 469909fc fixing linting correction done                  
pick 0c34faa1 removing unrelated changed 1                    
pick 97d21359 removing unrelated change: 1                    
pick dee76486 issue fixing: 2                                 
pick 05d1ce18 fixing and correction : 2                       
pick a7b4691b issues correction : 2                           
pick 73251bfe correction: 3                                   
pick 50735a79 correction: 6 and linting fixing                
pick 995ab4e5 trackthread file correction done                
pick c9f13687 receive profile file correction 
pick 30c14bd7 correction: 1                                   
pick 9ba82155 correction: 2                                   
pick 75764831 working with to navigate and zoom by double cli\
cking                                                         
--**-Mg: git-rebase-todo                  (fundamental)----To\

【讨论】:

我想删除 10 天前的旧提交

以上是关于Git rebase 因在当前分支中发生冲突而无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

聊下git pull --rebase

聊下git pull --rebase

git merge和rebase的区别

为啥我使用 git rebase 时会再次出现相同的冲突?

变基后无法推送到分支

git中merge和rebase的区别