57得票2回答
Git rebase 出错(“无法应用...”)

我是https://github.com/plison/opendial GitHub 仓库的管理员。我希望减少该仓库的提交次数,因为该仓库已经有几千个提交,其中许多是可以轻松合并在一起的小型调试更改(特别是那些几年前的更改)。 因此,我正在尝试应用变基以便将我的提交合并在一起。然而,我遇到...

55得票5回答
从一个基于master的分支派生出来的分支,'rebase master'和'rebase --onto master'有什么区别?

假设有以下的分支结构: *------*---* Master \ *---*--*------* A \ *-----*-----* ...

55得票5回答
撤销 git rebase --skip - 在 rebase 过程中重新应用一个提交

我正在进行一个包含许多提交记录的长时间git rebase操作。我不小心使用了--skipped标志跳过了一个存在冲突的提交,但是我已经解决了这些冲突,应该使用git rebase --continue继续操作。 在这个rebase阶段中,是否有一种方法可以重新应用之前的提交并继续rebas...

55得票5回答
Git rebase会丢失历史记录,那为什么还要使用rebase?

最近几天我一直在了解Git的变基(rebasing)技术。大多数变基的支持者认为它可以清理历史记录并使其更加线性。如果你使用简单的合并(例如),你会得到一个显示历史记录何时分叉和何时重新合并的历史记录。据我所知,变基会移除所有这些历史记录。问题是:为什么不希望代码库的历史记录反映出代码的各种发...

55得票2回答
为什么我必须一遍又一遍地解决相同的“git rebase”冲突?

当我在本地分支branch1-local执行命令git rebase branch1时,会出现冲突。我解决了这个冲突,使用git add <conflicted-add>,然后执行git要求的git rebase --continue。之后一个新的提交被应用。接着又出现了一个新的冲...

53得票5回答
如何在git中压缩提交,使提交日期不是过去的日期?

我的用例非常简单:我想从“今天的工作”分支中压缩所有需要回归主分支的提交。 到目前为止,我一直在使用 git rebase -i 来完成这个任务,但是它并不能完全正确地工作;最终提交的时间戳不正确。 这里有一个做法示例:[work1] git checkout master Switche...

53得票1回答
git rebase --continue无更改。

我有两个分支,分别是banch_1和branch_2。 branch_2使用了branch_1中的功能。 我对branch_1进行了更改,想要将branch_2基于branch_1进行变基,以便将branch_1的更改合并到branch_2中。 所以,我现在正在检出branch_2: gi...

52得票4回答
如何在同一Git仓库中同步两个分支?

我常常遇到一个常见的工作流障碍: master 是我们的“稳定”分支$ git status # On branch master nothing to commit (working directory clean) 在分支上创建一个模块$ git checkout -b foo $ ec...

51得票2回答
Git:由于存在未提交的更改,无法进行变基

Git不允许我从任何地方rebase。 Cannot rebase: Your index contains uncommitted changes. Please commit or stash them. 按照这个答案的说明: $ git update-index -q --ign...

49得票2回答
Git:将提交移动到“顶部”

假设我在master分支上禁用了某个功能。 我在feature分支上开发该功能,所以我有一次特殊提交 $,仅启用该功能。 现在我想将我在feature中所做的更改合并到master中,但是不包括启用功能的提交。就像这样:main: A--B--X--Y feature: A--B--$-...