git - 提交后,旧更改可见
问题描述
我在一个分支上工作,我们来命名它branch_X
。我在这个分支上做了很多提交,然后将它重新设置为branch_Y
而不是master
. 现在我想压缩我所做的所有提交branch_X
。
执行后git rebase -i branch_Y
我看到这个:
pick f286i92 commit1
pick 9eb5eo7 commit2
pick 6dje1f9 commit3
pick 21235f5 commit4
pick df3e511 commit5
所以我替换了对壁球的提交,squash
我有这个:
pick f286i92 commit1
squash 9eb5eo7 commit2
squash 6dje1f9 commit3
squash 21235f5 commit4
squash df3e511 commit5
很好,提交被压缩,但文件中存在冲突。我检查了这些文件,看起来更改commit2
就在这里,但很奇怪,因为commit3
删除了所有commit2
行。我确定这些更改未在branch_Y
.
有什么想法可以解决这个问题吗?我只想压缩我所做的提交并拥有最新的分支而不会发生冲突。
解决方案
推荐阅读
- java - 单边 OneToMany 复合键也是外键,应该使用@IdClass 还是@Embeddable?
- c - (已解决)C:将多项式项按指数升序添加到链表中
- javascript - 反应路由器5浏览器后退按钮更改状态
- performance - 如何在一组请求具有相同数据字段(与其他集合不同)的线程组中有请求?
- amazon-web-services - Terraform 资源 github_repository_webhook 需要在提供者上设置 GitHub 组织
- c# - LINQ 查询以获取过去 30 天的记录
- mongodb - 数据仅进入一个副本集
- kubernetes - Kubernetes 服务帐号 - 令牌签名验证
- javascript - 在 useEffect() 内的函数上使用立即返回是否会以任何方式改变行为?
- ruby-on-rails - 多步表单调试 Rails - ActionController::ParameterMissing