在git中如果我在远程存储库中推送了3个提交,那么将应用于该文件的内容是什么?最新推送的提交是应用还是第一次?

时间:2015-01-29 06:45:04

标签: git

我已经在远程仓库中推送了3次提交,我担心3推送提交会产生什么影响。第一次提交是应用还是最新提交?谢谢。我该怎么办?

4 个答案:

答案 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中的更改(如果已为您配置)。

此外,如果你提交的文件是正确的(具有相同的代码),那么无需担心。