如何暂存git commit -a所暂存的内容但不执行提交?
变基操作中的暂存问题解析
冲突修复后的暂存要求
变基过程中解决合并冲突后,必须通过git add <冲突文件名>暂存修改后的文件,之后才能执行git rebase --continue推进变基。这是Git的强制要求,用来确认你已完成冲突解决并认可当前文件状态。
git commit -a --amend与未跟踪文件的关系
git commit -a --amend的-a参数仅会自动暂存已跟踪且已修改的文件,本身不会处理未跟踪文件——未跟踪文件不在Git的管理范畴内,这个命令不会对它们执行暂存操作。
如果出现该命令意外暂存了某些你认为是未跟踪的文件,说明这些文件之前已经被git add过,处于已跟踪状态。可以通过以下方式处理:
- 取消单个文件的暂存:执行
git reset HEAD <文件名> - 将文件从Git跟踪中移除(保留本地文件):执行
git rm --cached <文件名>,之后该文件回到未跟踪状态,后续git commit -a --amend就不会再处理它
内容的提问来源于stack exchange,提问作者jarno
相关产品推荐
相关产品推荐

