0

我已经阅读了很多可能与我的问题有关的问题和答案,但我找不到答案。也许是因为我不是经验丰富的 git 用户。那么我很抱歉,并会感谢链接到答案。

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

一开始,我在代码中创建了一个新文件(conf 文件)并创建了一个与任何分支无关的提交。我已经将它提交给我的回购并忘记了它。然后我创建了新分支,进行了更改等等。在我的工作结束时,我从主仓库中获取和拉取 --rebase 并拥有最新的所有内容,我已经对我的仓库做出了承诺。然后我将新分支推送到我在 git hub 上的仓库。

当我在 PR 之前检查文件和更改时,我注意到我的第一个配置文件提交被添加到这个分支。我工作的人告诉我没关系。当 PR 将被合并时,文件将被添加到主 repo。

完美的。

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

那么我该如何删除它呢?

或者我可能需要等到 QA 接受我之前的 PR 并合并它?

4

1 回答 1

0

与其重写你的历史记录,你可以做的只是在你的主分支上添加一个额外的提交,这会删除配置文件,如果我的理解是正确的,那是你只想包含在特定分支中的东西。

所以,试试:

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

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

于 2013-04-22T12:05:07.967 回答