Git - 删除所有尚未推送的提交

甲必丹

关于 GIT 的一个非常基本的问题:

如何删除尚未推送到远程存储库的所有提交,以使我对文件的修改得以保留?

呼吸

如果你真的想删除提交,那么你需要从键值存储中删除对象。

这可以通过在添加任何提交之前首先将分支重置为提交来完成。

git reset --soft <COMMIT-SHA>

--soft 标志将保留您的工作目录。我假设您所指模板位于您的工作目录中的某个位置?

通常 COMMIT-SHA 将由 origin/master 指向,如果不是通过执行找到它

git log --oneline

或等价物。

完成此操作后,您需要修剪存储库。

这是一个答案,解释了如何

基本上你需要:

git reflog expire --expire-unreachable=now --all
git gc --prune=now

确实没有任何理由这样做,因为最终 git 会自动执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ git push”是否推送其他分支的所有提交?

来自分类Dev

Git恢复文件本地删除尚未提交

来自分类Dev

当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

来自分类Dev

Git-致命:不会删除所有非推送网址

来自分类Dev

git revert --abort命令后,丢失了我所有已登台但尚未提交的修改

来自分类Dev

如何删除推送的git merge提交

来自分类Dev

提交GIT后,我进行了GIT推送,但消息显示所有内容均为最新

来自分类Dev

Git命令提交所有更改,包括删除或创建的文件

来自分类Dev

如何删除主题Git分支的所有提交?

来自分类Dev

如何删除我所做的所有本地Git提交?

来自分类Dev

Git从所有先前的提交中删除特定文件

来自分类Dev

编辑所有Git提交消息以删除行

来自分类Dev

从所有以前的 git 提交中删除 .idea 目录

来自分类Dev

如何获取所有在git的最后一次推送中受影响的提交消息?

来自分类Dev

将git上的所有提交返回到尚未合并的master分支的最简单方法是什么?

来自分类Dev

如何从所有未推动的Git提交中删除大于给定大小的所有文件?

来自分类Dev

Git推送特定的提交

来自分类Dev

Git提交未推送

来自分类Dev

Git提交并推送

来自分类Dev

Git-以编程方式确定是否尚未推送本地提交

来自分类Dev

从 git log 中删除不需要的推送提交

来自分类Dev

git push non所有提交

来自分类Dev

git提交到所有分支

来自分类Dev

修复Git中的所有提交消息

来自分类Dev

从Git Statistics API检索所有提交

来自分类Dev

Git忘记将文件更改添加到尚未推送的提交(不是最后一个提交)

来自分类Dev

Git-如何将整个目录还原为特定的提交(删除所有添加的文件)

来自分类Dev

git-提交中所有已更改但未删除的文件的列表

来自分类Dev

如何在git中推送没有标签的提交?

Related 相关文章

  1. 1

    “ git push”是否推送其他分支的所有提交?

  2. 2

    Git恢复文件本地删除尚未提交

  3. 3

    当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

  4. 4

    Git-致命:不会删除所有非推送网址

  5. 5

    git revert --abort命令后,丢失了我所有已登台但尚未提交的修改

  6. 6

    如何删除推送的git merge提交

  7. 7

    提交GIT后,我进行了GIT推送,但消息显示所有内容均为最新

  8. 8

    Git命令提交所有更改,包括删除或创建的文件

  9. 9

    如何删除主题Git分支的所有提交?

  10. 10

    如何删除我所做的所有本地Git提交?

  11. 11

    Git从所有先前的提交中删除特定文件

  12. 12

    编辑所有Git提交消息以删除行

  13. 13

    从所有以前的 git 提交中删除 .idea 目录

  14. 14

    如何获取所有在git的最后一次推送中受影响的提交消息?

  15. 15

    将git上的所有提交返回到尚未合并的master分支的最简单方法是什么?

  16. 16

    如何从所有未推动的Git提交中删除大于给定大小的所有文件?

  17. 17

    Git推送特定的提交

  18. 18

    Git提交未推送

  19. 19

    Git提交并推送

  20. 20

    Git-以编程方式确定是否尚未推送本地提交

  21. 21

    从 git log 中删除不需要的推送提交

  22. 22

    git push non所有提交

  23. 23

    git提交到所有分支

  24. 24

    修复Git中的所有提交消息

  25. 25

    从Git Statistics API检索所有提交

  26. 26

    Git忘记将文件更改添加到尚未推送的提交(不是最后一个提交)

  27. 27

    Git-如何将整个目录还原为特定的提交(删除所有添加的文件)

  28. 28

    git-提交中所有已更改但未删除的文件的列表

  29. 29

    如何在git中推送没有标签的提交?

热门标签

归档