为了账号安全,请及时绑定邮箱和手机立即绑定

在使用Git进行更改的多个文件中,只能存储一个文件?

在使用Git进行更改的多个文件中,只能存储一个文件?

Git
慕田峪9158850 2019-09-27 16:11:35
如何仅将分支中多个已更改文件之一存储?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

更新:以下答案适用于git 2.13之前的git。对于git 2.13及更高版本,请进一步查找其他答案。


警告

正如评论中所指出的,这会将所有内容(无论已上演还是未上演)都置于藏匿处。在隐藏之后,--keep-index仅保留索引。当您稍后弹出存储时,这可能导致合并冲突。


这将存储您以前未添加的所有内容。只是git add要保留的内容,然后运行它。

git stash --keep-index

例如,如果您要将一个旧的提交拆分为多个变更集,则可以使用以下过程:

  1. git rebase -i <last good commit>

  2. 将一些更改标记为edit

  3. git reset HEAD^

  4. git add <files you want to keep in this change>

  5. git stash --keep-index

  6. 根据需要进行修复。不要忘记git add任何更改。

  7. git commit

  8. git stash pop

  9. 根据需要从#5重复。

  10. git rebase --continue


查看完整回答
反对 回复 2019-09-27
  • 3 回答
  • 0 关注
  • 644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信