繁体   English   中英

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

[英]Do deleted commits on my local branch also get pushed to my remote repo with git?

我已经在分支上完成了两次提交,然后我决定使用git-reset摆脱它们。 我在该分支上进行了两次提交。 我从未将与此分支相关的任何内容推送到我的远程仓库中。 如果我此时推送更改,这些删除的提交中的任何一个是否也会被推送(尽管与该分支没有直接关联),或者唯一推送的东西是当前与此分支相关的东西(HEAD及其直接或传递的所有内容)指着?)

询问此问题的另一种方法是(尽管不是这种情况):如果我不小心提交了密码,然后使用git-reset从给定的分支中删除了它,然后才进行了推送,那么我仍然对它的可用性有安全方面的担忧让其他人在远程仓库上查看,还是可以吗?

谢谢

我在分支上做了几次提交,然后我决定使用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来显示内容并恢复它,如果您再次需要它的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM