如何使用Git暂时删除最后一次提交?

moe*_*oey 9 git version-control revert

假设我有以下git提交:

  1. aaaaaa
  2. bbbbbb
  3. cccccc (最新的)

我想bbbbbb从那里回去继续发展.基本上,我想暂时删除cccccc ,并能够在将来检索它(我知道我仍然需要cccccc).我应该还原cccccc还是回滚bbbbbb

man*_*lds 8

做就是了

git branch for_later
git reset --hard bbbbbb
Run Code Online (Sandbox Code Playgroud)

当然,如果已经推送了cccccc,请不要这样做.在这种情况下,请使用还原.


GoZ*_*ner 8

做就是了:

git checkout -b dev_on_b bbbbbbb
Run Code Online (Sandbox Code Playgroud)

这将离开分支与cccccc单独,并给你一个从bbbbbb开始的新分支.当您想要返回使用ccccc时,您可以执行以下任一操作:

git merge branch_with_cccccc          # bring cccccc into dev_on_b
Run Code Online (Sandbox Code Playgroud)

要么

git checkout branch_with_ccccc
Run Code Online (Sandbox Code Playgroud)