在从主服务器到分段的拉取请求合并之后,来自主服务器的所有提交(100+)被压缩为1个提交。然后一段时间过去了,在暂存阶段有大约200个新的提交。
现在在Visual Studio中,"Git Visual“显示了PR的所有相关更改,就像合并提交而不是来自主程序的原始提交一样,所以很难看到历史记录。
有没有办法“解压”这个提交,这样它就会再次显示所有来自develop的原始提交,而不是单个合并提交?
发布于 2021-01-07 21:47:18
如果100个初始提交仍然在主服务器上:您可以在本地使用代码库中的git replace来查看100个提交是staging分支的一部分:
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:
https://stackoverflow.com/questions/65613401
复制相似问题