git - 如何使用终端在 git 中正确地变基和推送
问题描述
我使用 VS Code git 插件有一段时间了,现在我的新项目正在使用终端来执行 Git 和终端模式的新手。
这是我到目前为止所做的,请建议...
- git 克隆http://remoteurl
- git branch :输出名称显示分支名称,如“stagingonly”(不显示名称,如master,就这样吧)
- git checkout -b X : 创建分支 X
- 我在 X 中完成了所有编码:现在我的团队在远程仓库 http://remoteurl中有很多新代码,并建议我使用终端进行 rebase 并推送代码以进行代码审查。
请建议缺少的步骤来执行 rebase 和删除冲突并推送代码(远程 repo 是一个 azure devops repo)
在 google 中看到了很多步骤,但想到不要弄乱客户端 repos。
解决方案
- Checkout stagingonly 并拉取,以使其保持最新。
- 现在签出 X 和 rebase stagingonly,解决任何冲突,然后推送。
这样,您的分支 X 会从 stagingonly 的末尾分支出来,将它合并到拉取请求中会更容易和更清晰。
推荐阅读
- python - 如何在 macOS 上使用 python 将图片发送到打印机
- java - java流:如何应用reduce方法
- go - 谷歌云存储 GoLang:错误处理
- sql - 在Oracle中用'*'替换字符串中未知数量的字符
- ignite - 启用本机持久性和 ignite sql 时,apache ignite 是否会消耗大量堆外内存?
- python - 为 PyCharm 中的所有配置设置相同的环境变量
- search - SharePoint Online 搜索电话号码
- firebase - 如何使用 Firebase 控制台启用和禁用按钮?
- java - 通过泛型类获取具有私有构造函数的静态类实例
- php - PHP - 在同一个 try-catch 中包装一个变量块