我本地分支上的已删除提交是否也被git推送到我的远程仓库?

时间:2016-03-30 09:17:10

标签: git version-control

我在我的分支上做了几次提交,然后我决定使用git-reset去除它们。我在这个分支上做了几个提交。我从未将与此分支相关的任何内容推送到我的远程仓库。如果我在此时推送我的更改,那么这些已删除的提交是否也会被推送(虽然不直接与此分支相关联),或者唯一推送的内容是当前与此分支相关的内容(HEAD和所有内容)它直接或传递指向?)

另一种问这个问题的方法是(虽然情况并非如此):如果我不小心提交了我的密码,然后从给定的分支机构中使用git-reset删除它,然后才推送,我是否还有安全问题?其他人可以在遥控器上看到它,或者我可以吗?

由于

1 个答案:

答案 0 :(得分:1)

  

我在我的分支上做了几次提交,然后我决定使用git-reset

去除它们      

...

     

我从未将与此分支相关的任何内容推送到我的远程仓库。如果我在此时推送我的更改,那么任何这些已删除的提交都会被推送

不。 git中的所有工作都是在本地完成直到,当你推动然后你与世界其他地方分享你的工作时。

您的已删除提交在本地仓库中仍然,如果需要可以恢复,但不会以任何方式推送到远程。

<强> How to get list of my deleted commits?

# get list of the "loose" object (aka dangling) content.
git fsck --full

现在,您可以使用git cat-file -p显示内容并在需要时再次恢复。