如何在我的分支中只存储多个已更改文件中的一个?
当前回答
我会使用git存储保存补丁。我不觉得交互很烦人,因为在交互过程中,可以选择将所需的操作应用于整个文件。
其他回答
当您尝试在两个分支之间切换时,会出现这种情况。
尝试使用“git add filepath”添加文件。
稍后执行此行
git stash—保留索引
由于在Git中创建分支很简单,您可以创建一个临时分支并将各个文件检入其中。
您可以简单地执行以下操作:
git stash push "filename"
或带有可选消息
git stash push -m "Some message" "filename"
如果不想指定包含隐藏更改的消息,请在双破折号后传递文件名。
$ git stash -- filename.ext
如果它是一个未跟踪的/新的文件,则必须先将其暂存。
此方法适用于git2.13版本+
假设你有3个文件
a.rb
b.rb
c.rb
你只想藏b.rb和c.rb,而不想藏a.rb
你可以这样做
# commit the files temporarily you don't want to stash
git add a.rb
git commit -m "temp"
# then stash the other files
git stash save "stash message"
# then undo the previous temp commit
git reset --soft HEAD^
git reset
你完蛋了!高温。
推荐文章
- 如何获得Git存储库中的Git存储库名称?
- 当git说它正在“解析delta”时,它实际上在做什么?
- Git命令将一个文件夹移动到另一个文件夹
- 在单个文件中重新启动/撤消冲突解决方案
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '