我们知道,当我们切换分支时,索引内容将重置为我们刚刚切换到的分支所引用的提交。(Git Checkout branch_name )
但是,这个命令呢?
git重置头〜1- -HARD
肯定会撤消当前的提交,移至上一个提交,并且不保留当前的提交的工作树和索引。但是,它是否使索引 empty 或填充索引,并用我们搬到的旧提交中跟踪的文件信息填充索引,例如" git chechbout branch_name" ?
it- git reset
,带有适当的标志 - 从您重新设置的提交中填写索引。
git由于 --allow-empty
和 --keep-empty
flags的拼写( git commit
, git rebase
等)而变得令人困惑:这些声音听起来像 index是空的提交。是空的 diff 。
请注意,git reset
将索引(以匹配--hard
和默认的--mixed
)。使用--soft
抑制索引 -