git - 如果队友已经推送,我如何安全地提交我的更改
问题描述
我有以下情况。我已经处理了一些文件并且没有提交/推送。我的队友已经处理了一些其他文件(与我的不同)并且已经提交/推送了他的更改。我怎样才能安全地拉出他的更改,然后提交并推送我的?先感谢您。
解决方案
有几种不同的方法可以处理这个问题。您可以进行commit
更改,然后pull
. 您可以进行stash
更改,pull
然后应用您的stash
. 你可以fetch
先,然后commit
和rebase
。我个人喜欢更明确地这样做(afetch
后跟rebase
,而不是 apull
将a与 a组合在一起),但这只是个人喜好。fetch
merge
git fetch
git add <files to add>
git commit -m <commit message>
git rebase <branch to replay commit onto (i.e. origin/master)>
如果其他开发人员和您在同一空间工作,该rebase
步骤将为您提供解决任何冲突的机会。
然后,您应该能够进行push
更改。
推荐阅读
- php - PHP - 需要帮助在循环中创建数组
- scala - ZIO Fiber orElse 生成异常消息
- node.js - Passport-JWT 令牌已通过,用户找到,但 isAuthenticated 返回 false
- c# - 如何从后面的代码中访问对象数据源绑定值
- python - Selenium WebDriver - Python - 使用 Selenium 模拟鼠标向左/向右滚动
- javascript - 有没有更好的方法在 Mocha 的“之前”调用中定义变量?
- android - Room TypeConverter 将多个数据库列转换为一个字段?
- wpf - 在 DataTemplateSelector 中修改基于 XAML 的 DataTemplate
- php - 如何在laravel中将问题变成100的关系
- c# - 如何从 WPF 中的不同项目执行命令?