此列表命令与其他命令列表/ --rebase 标志的含义相同吗

Is this list commands meaning the same that other list of commands / --rebase flag

这个命令列表是:

git checkout dev
git pull origin dev
git checkout 1234-bug-login
git rebase dev
git push -f origin 1234-bug-login

做同样的事情,但更短

git pull origin dev --rebase 
git push origin 1234-bug-login

考虑到我总是让我的开发分支保持最新状态以开始处理任何类型的问题

我们公司使用更简单的github流程:

备注:

  • 您的本地 dev 分支不会在操作中更新。差异或其他检查命令可能不方便。

  • 你最后一次push的力度不够,rebase之后是必须的,你需要加上它:

    git push origin +1234-bug-login

不,它们并不等同,只是在次要细节上。

首先,第二个脚本缺少 git checkout,所以将 pull-rebase dev 到当前分支(或者更确切地说:将当前分支 rebase 到远程开发),无论当前分支是什么,而第一个脚本将确保您将远程开发人员拉到本地开发人员。

第二个区别,第一个脚本 git pull 没有 --rebase。如果您没有在 GIT 中设置此选项,git pull 将执行获取和合并(远程开发到本地开发)。第二个脚本完全没有这一步。

到目前为止非常不同,所以,我想你想要

git checkout 1234-bug-login

作为第二个脚本的第一行。这将确保两个脚本都尝试对同一分支进行变基。

第三个区别,-f在推送命令中,非常明显。考虑到这两个脚本都有效地将 'rebase 1234-bug-login' 执行到 'origin/dev',那么两个脚本都需要它,或者两者都不需要。