gpt4 book ai didi

git branch -f 和 git checkout 一步到位

转载 作者:太空狗 更新时间:2023-10-29 14:27:57 28 4
gpt4 key购买 nike

有时我需要将一个分支移动到我当前的提交。我有两种方法可以做到这一点:

git checkout foo
git reset --hard HEAD@{1}

我不喜欢这样,因为这样我必须更改工作目录两次。一个更好的选择是:

git branch -f foo
git checkout foo

这样更好,但我想一步完成,就像切换到新分支时一样 git checkout -b。不幸的是,git checkout -f -b foo 不起作用。

最佳答案

别名方法很好,但请注意 git checkout -B与单个原子事务做同样的事情:

If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of

    $ git branch -f <branch> [<start point>]
$ git checkout <branch>

that is to say, the branch is not reset/created unless "git checkout" is successful.

(不清楚为什么要特别拼写为-B而不是-f -b,但重点是这个构建的进入 git checkout。)

关于git branch -f 和 git checkout 一步到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898345/

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