5350得票36回答
4847得票35回答
撤销一个尚未推送的 Git 合并操作

我不小心在本地主分支上运行了git merge some_other_branch。我还没有将更改推送到origin主分支。如何撤消合并? 合并后,git status显示:# On branch master # Your branch is ahead of 'origin/master...

3172得票14回答
遇到合并冲突了,如何中止合并?

我使用了git pull命令并遇到了合并冲突:unmerged: some_file.txt You are in the middle of a conflicted merge. 我如何放弃对文件的更改,仅保留已拉取的更改?

2620得票17回答
如何安全地将Git分支合并到主分支(master)?

创建一个新的分支从master,我们称之为test。 有几个开发者要么提交到master,要么创建其他分支并将其合并到master。 假设在test上的工作需要几天时间,并且您希望不断地使用master中的提交来更新test。 我会从test执行git pull origin maste...

2333得票20回答
何时使用Git rebase而不是Git merge?

何时建议使用 Git rebase 而不是 Git merge? 在成功地进行了 rebase 操作之后,我是否仍需要进行合并操作?

1992得票19回答
在进行 pull 操作时,优先采用其更改内容来解决 Git 合并冲突

如何在支持拉取的情况下解决 git 合并冲突并保留被拉取变更? 我希望在不需要通过 git mergetool 处理所有合并冲突的情况下,从工作树中删除所有冲突的变更,同时保留所有无冲突的变更。最好是在拉取时进行这个操作而不是之后。

1829得票15回答
我如何将多个提交合并到另一个分支中作为一个压缩的提交?

我有一个远程的Git服务器,这是我想执行的场景: 为每个Bug/Feature创建不同的Git分支; 我在该Git分支中保持提交我的代码与非官方的Git消息; 在主版本库中,我们必须为每个Bug进行一次提交,并提供官方的Git消息; 那么,我该如何将我的分支合并到远程分支,以便他们只获...

1788得票30回答
如何在Git中选择性地合并或挑选另一个分支中的更改?

我正在一个新项目中使用Git,该项目有两个平行的开发分支——但目前都是实验性的: master:导入现有代码库加上一些我确定的修改 exp1:实验分支 #1 exp2:实验分支 #2 exp1和exp2代表两种非常不同的架构方法。在继续之前,我无法知道哪一个(如果有的话)会奏效。当我在其中...

1432得票19回答
撤销 git pull,如何将存储库恢复到旧状态

有没有办法撤销 git pull,使我的源代码库恢复到 git pull 前的状态? 我想这么做是因为它合并了一些我不想合并的文件,但仅合并其他剩余文件。所以,我想取回那些文件,这可行吗? 编辑:为澄清起见,我想撤消 git 合并。git reflog bb3139b... HEAD@{0}...

1354得票15回答
如果我已经开始 rebase,如何将两个提交合并为一个?

我想把两个提交合并成一个,所以我按照“使用rebase压缩提交”来自git ready的步骤进行操作。 我运行了 git rebase --interactive HEAD~2 在生成的编辑器中,我将pick更改为squash,然后保存并退出,但是变基失败,并显示以下错误消息: 无...