首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:分支上的文件在分支上不再需要

Git:分支上的文件在分支上不再需要
EN

Stack Overflow用户
提问于 2012-09-07 05:10:08
回答 1查看 44关注 0票数 4

我的分支"branch_a“有一个文件(file_a.txt),它不应该与"master”上的同名文件不同。我想以这样一种方式更改分支,即从分支中删除这个更改的文件,即"master“中未更改的文件再次出现,而不是该文件的更改的分支。我试图避免的是不得不维护这个文件,这个文件本不应该被更改。

一开始我想git-reset可能会有帮助。然后我想也许我应该"git-rm“这个文件,但这根本不会让我留下这个文件。我需要从分支中删除它,这样它就不再是"master“上的不同版本了。这种情况下的最佳实践是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-07 05:19:24

我假设您只需要将该文件重置回master上的版本,而不是擦除任何更改的历史,对吗?前者很简单,后者需要修改历史记录,不应该轻率地完成(特别是如果您已经将分支推送到本地代码库之外)。

要将文件foo/bar/baz.txt的内容重置回它在master上的状态,只需检查您的分支并运行

代码语言:javascript
复制
git checkout master -- foo/bar/baz.txt

这将从master获取文件,将其写入您的工作副本,并将其存放在索引中。现在,您只需对其执行git commit操作,您的文件将与master上的文件相匹配。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12308442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档