我的分支"branch_a“有一个文件(file_a.txt),它不应该与"master”上的同名文件不同。我想以这样一种方式更改分支,即从分支中删除这个更改的文件,即"master“中未更改的文件再次出现,而不是该文件的更改的分支。我试图避免的是不得不维护这个文件,这个文件本不应该被更改。
一开始我想git-reset可能会有帮助。然后我想也许我应该"git-rm“这个文件,但这根本不会让我留下这个文件。我需要从分支中删除它,这样它就不再是"master“上的不同版本了。这种情况下的最佳实践是什么?
发布于 2012-09-07 05:19:24
我假设您只需要将该文件重置回master上的版本,而不是擦除任何更改的历史,对吗?前者很简单,后者需要修改历史记录,不应该轻率地完成(特别是如果您已经将分支推送到本地代码库之外)。
要将文件foo/bar/baz.txt的内容重置回它在master上的状态,只需检查您的分支并运行
git checkout master -- foo/bar/baz.txt这将从master获取文件,将其写入您的工作副本,并将其存放在索引中。现在,您只需对其执行git commit操作,您的文件将与master上的文件相匹配。
https://stackoverflow.com/questions/12308442
复制相似问题