首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解压git提交?

如何解压git提交?
EN

Stack Overflow用户
提问于 2021-01-07 21:37:47
回答 1查看 180关注 0票数 0

在从主服务器到分段的拉取请求合并之后,来自主服务器的所有提交(100+)被压缩为1个提交。然后一段时间过去了,在暂存阶段有大约200个新的提交。

现在在Visual Studio中,"Git Visual“显示了PR的所有相关更改,就像合并提交而不是来自主程序的原始提交一样,所以很难看到历史记录。

有没有办法“解压”这个提交,这样它就会再次显示所有来自develop的原始提交,而不是单个合并提交?

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 21:47:18

如果100个初始提交仍然在主服务器上:您可以在本地使用代码库中的git replace来查看100个提交是staging分支的一部分:

代码语言:javascript
复制
git replace <squash commit id> <original commit id>

# to list existing replacements in your local repo :
git replace -l

# to delete a replacement :
git replace -d <object id>   # <- <squash commit id> in your case

有关更多详细信息,请查看git help replace

强调局部的:

提交的交换不会与中央存储库共享,也不会与其他用户共享。

在您的本地克隆上,git将以不同的方式查看提交图,并且一些命令的结果与在其他机器上不同。

例如:如果以上替换处于活动状态,则从staging分支运行git merge master

  • 您的本地存储库将认为来自主服务器的100个提交已经合并,
  • 任何其他克隆将尝试重新合并这100个提交,并触发不同的合并冲突。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65613401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档