我有两个git commit在推送修订后看起来相同

问题描述 投票:0回答:1

我有一个正在本地工作的git分支。编辑一些代码并提交并推送到远程仓库后,我注意到提交消息中存在错误。我用修正来纠正这一点。首先,我尝试进行推送,但是这是不允许的,所以我先进行了拉动,然后进行了推动。一切似乎都正常。当我查看仓库时,我可以看到两次提交,每个消息一次(正确和不正确,因此我想我的更正是无用的,大声笑)。然后我注意到两次提交都包含相同的代码更改。这似乎很奇怪,因为我认为两者都不应该包含代码更改。这是否意味着更改将应用​​两次?这是一个可能导致以后出现问题的问题吗?这需要解决吗?如果是这样,我该如何解决?

git git-push git-remote amend
1个回答
0
投票

git中没有这样的东西作为已编辑的提交。 提交永远无法更改一旦存在。

“修改”的作用是从现有的[[原始提交开始,并创建一个new提交,其中包含与原始提交相同的文件(您误称“代码更改”),并指向父提交与原始提交相同。

[最初的提交不会被此过程更改或破坏,尽管如果最终没有引用指向它,则由于无法访问它可能会在一段时间后消失。
© www.soinside.com 2019 - 2024. All rights reserved.