git - 在分支上签出时,从 master 拉取并合并或变基到当前分支,然后签出该分支
问题描述
我在一个分支上工作,在进行 PR 之前,我结帐 master,拉,然后再次签出我的分支,然后将 master 合并或 rebase 到我的分支,然后进行 PR。
大多数时候没有合并冲突。如果存在合并冲突,我会修复它。
当没有合并冲突时,我认为这可以在一个命令中简化,我也不需要输入分支名称。
我可以想到 powershell,它可以获取当前分支的名称,将其存储在一个变量中,然后在一切完成后使用它来执行所有合并/rebase 和最终结帐。
不是powershell专家,但很确定这是可以做到的。但是,是否有任何 git 命令链可以做到这一点,而无需我写分支名称。我想要的只是继续按下powershell,直到我找到命令并运行它。哪个应该在任何分支中工作。
解决方案
您不必签出 master 只需拉出任何新的提交。只要您的遥控器是origin
您可以在提交 PR 之前执行以下操作:
git fetch origin
git rebase origin/master
origin/master
是对 master 分支的远程版本(不是您的本地分支)的引用。首先获取源确保拥有最新的远程分支引用。
⚠ 另外,请记住不要混淆“本地分支”、“远程分支”和“远程分支的本地引用”。
推荐阅读
- bash - gpg — 仅将内容直接解密到 stout
- python - ExtraTreesRegressor 标准
- css - 为什么我的 :checked 转换只适用于检查?
- javascript - 使用 django DeleteView 调用弹出删除模式
- swiftui - 为什么 SwiftUI 更新功能不起作用?
- maven - 为 Maven 项目配置 JFrog 工件存储库
- python - 如何使用beautifulsoup获取第一个视频ID?
- html - 内联块父级内的 Flex 子级 - IE11 无法处理布局对齐
- sql - 按年份划分的组内病例百分比
- unicode - 是否有一个大写字母有两个小写字母可供选择?