gpt4 book ai didi

git - git merge 的 rebase 选项的目的是什么?

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

here 学习 git

git pull --rebase origin master

使用和不使用 --rebase 选项有什么区别?我读到 rebase 选项允许您在提交同步后将自己的提交放在 master 分支上,但这不是通常发生的事情吗?

我也不明白在 checkout 时指定分行作为选项的目的。

git checkout -b marys-feature master

为什么要指定master?如果您已经在 master 上,那么创建一个新分支不会自动使其成为 master 分支的副本。如果是这样,指定要复制的分支仅在您位于不想复制的分支(当前 checkout 的分支)上时才有用,对吧?

此外,推送期间 -u 选项的用途是什么?

git push -u origin marys-feature

即使您没有 -u,它也会使它成为一个远程跟踪分支,对吗?我以为你推送的任何东西都会自动远程跟踪?

最佳答案

来自git pull doc

git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch. With --rebase, it runs git rebase instead of git merge.

来自 git checkout doc

Specifying -b causes a new branch to be created as if master was called and then checked out.

在你的情况下:git checkout -b marys-feature master
这意味着无论您在哪个分支上(无需提交更改),您都将创建一个名为 marys-feature 的新分支,其内容来自分支 主人

关于你最后一个问题,你可以引用这个链接:What exactly does the "u" do? "git push -u origin master" vs "git push origin master"

关于git - git merge 的 rebase 选项的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449401/

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