4268得票38回答
我该如何从一个分支中删除一个提交?

我该如何从我的分支历史记录中删除一个提交?我应该使用 git reset --hard HEAD 吗?

4247得票19回答
撤销 Git Rebase

我如何轻松撤销 git rebase? 一种冗长的手动方法是: 检出两个分支的提交父级 创建和检出临时分支 手动挑选所有提交 将有问题的重建分支重置为指向临时分支 在我的当前情况下,这可以工作,因为我可以轻松地识别两个分支的提交(一个是我的东西,另一个是我的同事的东西)。然而,我的方法让我...

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

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

1493得票17回答
如何挑选多个提交

我有两个分支。一个分支的头是提交 a,而另一个分支在 a 之上有 b、c、d、e 和 f。我想将 c、d、e 和 f 移动到第一个分支,而不包括提交 b。使用 cherry-pick 很容易实现:切换到第一个分支,逐个 cherry-pick c 到 f,然后将第二个分支变基到第一个分支上。但...

1388得票9回答
如何将本地分支变基到远程主分支上

我从远程仓库的主分支 remote_repo 克隆了一个项目。我创建了一个新的分支并提交了更改到该分支。其他程序员将更改推送到了 remote_repo 的主分支。 现在我需要将我的本地分支 RB 变基到 remote_repo 的 master 分支。 如何操作?在终端中输入哪些命令?

1081得票23回答
如何从Git仓库的提交历史中删除一个大文件?

我不小心把一个DVD剪辑文件放进了一个网站项目中,粗心地使用了git commit -a -m ...命令,结果仓库膨胀了2.2GB。下次我做了一些修改,删除了视频文件,然后提交了所有更改,但是压缩文件仍然存在于仓库的历史记录中。 我知道我可以从这些提交中创建分支,然后将一个分支合并到另一个...

1042得票11回答
Git工作流程和rebase与merge的问题

我已经和另一个开发者在一个项目上使用Git几个月了。我有数年的SVN经验,所以我想我对这种关系带来了很多包袱。 我听说Git在分支和合并方面非常出色,但到目前为止,我并没有看到它的优势。当然,分支非常简单,但是当我尝试合并时,一切都变得一团糟。现在,我从SVN中习惯了这种情况,但我觉得我只是...

752得票24回答
如何将所有的git提交压缩为一个?

如何将整个代码库压缩到第一个提交? 我可以将其变基到第一个提交,但这样会留下两个提交。是否有一种方法可以引用第一个提交之前的提交?

679得票9回答
在Git中如何压缩前两个提交?

使用git rebase --interactive <commit>命令,您可以将任意数量的提交合并成一个单独的提交。 很好,但是如果想将提交压缩到初始提交中,则似乎不可能进行。 有什么方法可以实现吗? 相关问题: 在一个相关的问题中,我设法提出了另一种针对需要对第一...

646得票8回答