moe*_*oey 9 git version-control revert
假设我有以下git提交:
aaaaaa
bbbbbb
cccccc
(最新的)我想bbbbbb
从那里回去继续发展.基本上,我想暂时删除cccccc
,并能够在将来检索它(我知道我仍然需要cccccc
).我应该还原cccccc
还是回滚bbbbbb
?
做就是了
git branch for_later
git reset --hard bbbbbb
Run Code Online (Sandbox Code Playgroud)
当然,如果已经推送了cccccc,请不要这样做.在这种情况下,请使用还原.
做就是了:
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)