我在我的分支上做了几次提交,然后我决定使用git-reset去除它们。我在这个分支上做了几个提交。我从未将与此分支相关的任何内容推送到我的远程仓库。如果我在此时推送我的更改,那么这些已删除的提交是否也会被推送(虽然不直接与此分支相关联),或者唯一推送的内容是当前与此分支相关的内容(HEAD和所有内容)它直接或传递指向?)
另一种问这个问题的方法是(虽然情况并非如此):如果我不小心提交了我的密码,然后从给定的分支机构中使用git-reset删除它,然后才推送,我是否还有安全问题?其他人可以在遥控器上看到它,或者我可以吗?
由于
答案 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
显示内容并在需要时再次恢复。