gpt4 book ai didi

git checkout -f master VS git reset

转载 作者:太空狗 更新时间:2023-10-29 14:47:35 25 4
gpt4 key购买 nike

我想恢复当前分支中所有未提交的更改说' master '.以下哪一个最好用?为什么?:

  1. git checkout -f master
  2. git reset --hard <last commitID>

最佳答案

他们都做你需要的:丢弃所有未提交的更改,但 checkout 旨在切换到新分支丢弃当前分支上未提交的更改,例如:

git branch 
*master
#Do some changes
git checkout -f new_feature #It switch to the other branch(new_feature), discarding all the current branch changes, in one single command.

使用 git reset --hard 可以达到相同的目标,但是如果您还想切换分支,则必须再执行一个命令:

git branch 
*master
#Do some changes
git reset --hard
git checkout new_feature

我认为如果你留在同一个分支中,这两个命令是等价的......

关于git checkout -f master VS git reset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com