索引努力重置后,索引会变为空还是匹配新指数提交的跟踪文件



我们知道,当我们切换分支时,索引内容将重置为我们刚刚切换到的分支所引用的提交。(Git Checkout branch_name

但是,这个命令呢?

git重置头〜1- -HARD

肯定会撤消当前的提交,移至上一个提交,并且不保留当前的提交的工作树和索引。但是,它是否使索引 empty 或填充索引,并用我们搬到的旧提交中跟踪的文件信息填充索引,例如" git chechbout branch_name"

it- git reset,带有适当的标志 - 从您重新设置的提交中填写索引。

git由于 --allow-empty--keep-empty flags的拼写( git commitgit rebase等)而变得令人困惑:这些声音听起来像 index是空的提交。是空的 diff

请注意,git reset将索引(以匹配--hard和默认的--mixed)。使用--soft抑制索引 -

相关内容

最新更新