如何僅將分支中多個已更改文件之一存儲?
在使用Git進行更改的多個文件中,只能存儲一個文件?
慕田峪9158850
2019-09-27 16:11:35
TA貢獻1895條經驗 獲得超3個贊
更新:以下答案適用于git 2.13之前的git。對于git 2.13及更高版本,請進一步查找其他答案。
警告
正如評論中所指出的,這會將所有內容(無論已上演還是未上演)都置于藏匿處。在隱藏之后,--keep-index僅保留索引。當您稍后彈出存儲時,這可能導致合并沖突。
這將存儲您以前未添加的所有內容。只是git add
要保留的內容,然后運行它。
git stash --keep-index
例如,如果您要將一個舊的提交拆分為多個變更集,則可以使用以下過程:
git rebase -i <last good commit>
將一些更改標記為edit
。
git reset HEAD^
git add <files you want to keep in this change>
git stash --keep-index
根據需要進行修復。不要忘記git add
任何更改。
git commit
git stash pop
根據需要從#5重復。
git rebase --continue
舉報