我已经在远程仓库中推送了3次提交,我担心3推送提交会产生什么影响。第一次提交是应用还是最新提交?谢谢。我该怎么办?
答案 0 :(得分:1)
如果远程回购自上次推送后没有更改,a git push将是 fast-forward merge ,这意味着远程origin/<remoteBranch>
HEAD将只是移动参考最近的3次提交。
否则,you would need to pull first(将origin/<remoteBranch>
合并到您的分支以创建第4次提交),然后您将推回。
第三次提交/最新提交是正确的提交,所以我不担心吗?
是的,那将是定义由其他人克隆的repo状态的那个:他们将看到由第三次提交定义的repo。
当我意识到我的第二次提交是错误的时候,我实际上做了你说的话 我做了第三次提交,假设最后一次提交将是最后一次提交而不是第一次和第二次提交。
全部按顺序应用。回购的最终状态将由最后一次提交定义。
回顾一下:
如果您的三个提交(包括2d&#34;错误&#34;一个)和正确的第三个提交在您正在推送到远程的分支上完成,则所有三个将在远程,但用户将克隆该在第三次提交定义的状态下的远程仓库:
1--2--3 (master) => push => x--x--1--2--3 (master)
/ (origin/master)
x--x (origin/master)
答案 1 :(得分:1)
全部。当您推送提交时,您就是这样做的。每次提交都与本地存储库中的提交完全相同。所有存储库都是相同的,除了尚未推/拉的内容。
如果在最后一次拉动后遥控器作为新设置提交,则需要先拉动然后再按下。
答案 2 :(得分:1)
当提交提交时,所有提交都以相同的顺序发送,您可以创建它们。
答案 3 :(得分:1)
首次提交后,如果要执行提交,则不更改文件,这将给出警告:&#34;未选择更改的项目。你想修改最后一次提交吗?&#34;我希望你能得到这个。 然后,如果你选择yes选项,那么它将重新提交并更新指针。
您可以检查Gitblit中的更改(如果已为您配置)。
此外,如果你提交的文件是正确的(具有相同的代码),那么无需担心。