github - 如何从分支中删除提交

时间:2013-04-22 10:21:13

标签: git github commit

我已经阅读了很多可能与我的问题相关的问题和答案,但我找不到答案。也许是因为我没有经验的git用户。然后我很抱歉,并希望得到答案的链接。

有一个主要的回购,我把它分给了我自己。然后我从我自己的仓库克隆到我自己的机器上,然后在我的机器上工作,然后我将更改推送到我的仓库并为主仓库创建PR。这是一个流程。

一开始我在代码(conf文件)中创建了一个新文件,并创建了一个与任何分支无关的提交。我把它交给我的回购并忘了它。然后我创建了新的分支,进行了更改等等。在我的工作结束时,我已经从主回购制作了fetch和pull --rebase,并且拥有最新的所有东西,我已经提交了我的回购。然后我在git hub上将新分支推送到我的仓库。

当我在PR之前检查过文件和更改时,我注意到,我的第一次使用配置文件的提交被添加到此分支。我的工作伙伴告诉我没关系。当PR合并时,文件将被添加到主仓库。

完美。

但是现在我已经创建了新的分支并且我有新的提交并仍然提交我的配置文件显示为与新分支相关的提交...

那么如何删除它?

或许我需要等到QA接受我以前的公关并合并它?

1 个答案:

答案 0 :(得分:0)

您可以做的只是在主分支上添加额外的提交,删除配置文件,而不是重写您的历史记录,如果我的理解是正确的,那么您只需要包含在特定的分支中。

所以,试试:

git checkout master
git rm --cached <configfile>
git commit -m "Removing the configuration file"
git push origin master

从那以后,你可以从master分支,那些分支将没有配置文件。 这有一个很好的属性,它不会影响任何已经被推动的分支的历史。