此列表命令与其他命令列表/ --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
和 master
- 开发人员应该创建一个新分支,开始处理任何
- 完成工作后,开发人员必须拉取
origin/dev
,然后将其与他一直在 工作的本地 dev
分支合并
- 解决所有冲突后,应将分支推送到远程存储库
- 合并请求
origin/dev
备注:
您的本地 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',那么两个脚本都需要它,或者两者都不需要。
这个命令列表是:
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
和master
- 开发人员应该创建一个新分支,开始处理任何
- 完成工作后,开发人员必须拉取
origin/dev
,然后将其与他一直在 工作的本地 - 解决所有冲突后,应将分支推送到远程存储库
- 合并请求
origin/dev
dev
分支合并
备注:
您的本地
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',那么两个脚本都需要它,或者两者都不需要。