如何使用git放弃某些目录中的更改?

时间:2019-04-30 08:14:08

标签: git

我有一个复杂的问题,与放弃git中的修改文件有关。 我的项目结构如下:

-root
   -web
   -backend
  1. 我创建了一个新分支,从master称为“ newfeature”,然后开始修改后端文件夹中的文件。
  2. 与此同时,在主服务器上,更改是在文件夹 web 中完成的。
  3. 我从母公司撤出,然后从母公司合并到newbranch。 Web文件夹中的所有更改均已添加到我的 newfeature 分支中。
  4. 我添加了所有要提交的文件,并将其推送到远程分支 newfeature
  5. 我在backand文件夹下又做了几次提交。

现在我意识到,除了backand之外,我对其他文件夹中的更改都不会感到烦恼,并且我想取消链接此目录以避免合并。

如何取消该词典与分支的链接?

1 个答案:

答案 0 :(得分:2)

解决请求请求的方法:

git rebase -i

使用交互式变基,您将能够更改分支more about it here的git历史记录。
然后会提示您进行更改:

- commit1
- commit2
- merge of web
- commit

在每一行中,您可以选择编辑,选择等。如果通过Web更改删除合并提交,则分支将摆脱该合并操作。这样就可以清除您的请求请求。只需按照说明完成变基

之后,您必须使用-f(强制)来更改功能分支的远程历史记录

git push -f