437得票2回答
如何在Git rebase冲突中获取“他们”的更改?

我的分支有冲突,feature_x 是从 main 分支中创建的。 假设当我将 feature_x 在当前的 main 分支上进行合并时,在解决冲突时,我想保留他们(即 main)的一些文件,而不是全部接受。 我尝试了:git checkout main:foo/bar.java fatal:...

361得票5回答
git pull与git pull --rebase之间的区别是什么?

我在一段时间前开始使用 Git,并且对其复杂性没有完全理解。我的基本问题是要找出 git pull 和 git pull --rebase 之间的区别,因为添加 --rebase 选项似乎没有做什么非常不同的事情:只是进行了一次拉取。 请帮助我理解它们之间的区别。

294得票5回答
我能否使Git中的快速跳转默认关闭?

我真的无法想象有任何情况下我会使用 git merge 而不是 git rebase ,并且不想让提交显示出来。是否有办法配置git默认关闭快进合并(fast forwarding)?存在--ff选项似乎意味着有方法,但我在文档中找不到。

288得票16回答
在Git中根提交之前插入一个提交?

我之前询问过关于如何在Git仓库中合并前两次提交的问题。解决方案虽然有趣,但对于在项目开发过程中需要多次重复该过程的情况来说还是有一些麻烦。 因此,我宁愿只经历一次痛苦,然后永远使用标准的交互式变基(rebase)。 所以,我的想法是创建一个空的初始提交,只为作为第一个提交而存在。没有代...

266得票12回答
Git:如何将分支变基到特定的提交?

我想将代码库移植到特定的提交点,而不是其他分支的HEAD: A --- B --- C master \ \-- D topic 为了 A --- B --- C master \ \...

259得票5回答
将Git合并提交的基础更改为Rebasing

假设有如下情况: 我在一个专题分支上完成了一些工作,现在准备合并回主分支(master):* eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 我从主分支合并代码,解决了冲突,现在我的...

231得票9回答
如何将Git仓库的前两个提交合并?

假设您有一个包含三个提交 A,B 和 C 的历史记录:A-B-C 我想将两个提交记录 A 和 B 合并成一个提交记录 AB:AB-C 我尝试过git rebase -i A 这将打开我的编辑器,并显示以下内容:pick e97a17b B pick asd314f C 我将这个更改为squas...

224得票11回答
即使所有合并冲突都已解决,Git rebase --continue 仍然会抱怨。

我正在使用Git的1.7.1版本。我尝试使用"git rebase master"命令从我的分支上进行变基到主分支。但是由于存在合并冲突,我遇到了一个错误。 First, rewinding head to replay your work on top of it... Applying:...

217得票6回答
使用“git rebase”更改旧的提交信息。

我尝试按照这里解释的方法编辑旧的提交消息。 问题是当我运行 rebase -i HEAD~5 时,它会显示 交互式 rebase 已经开始。 然后我尝试运行:git rebase --continue,但出现了以下错误:error: Ref refs/heads/master is at 7c...

212得票5回答
Hg:如何像 Git 的 rebase 一样进行 rebase?

在Mercurial中,我可以这样做: 1. 开始新功能的工作: $ hg branch newfeature-123 # (一个本地的特性开发分支) 做一些提交(M,N,O) master A---B---C \ newfeature-123 M--...