我如何取消承诺我在git中的最后一次提交?
是吗
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
要么
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
?
我希望在我的项目的第一次提交中更改某些内容而不会丢失所有后续提交.有没有办法做到这一点?
我不小心在源代码中的评论中列出了我的原始电子邮件,我想改变它,因为我从机器人索引GitHub收到垃圾邮件.
我第一次承诺使用git存储库; 然后我后悔提交并想要还原它.我试试
# git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)
此提交是存储库的第一次提交.知道如何撤消git的初始提交吗?
我想删除所有提交历史记录,但保持代码处于当前状态,因为在我的提交历史记录中,有太多未使用的提交.
我该怎么做?
有没有git命令可以做到这一点?
git filter-branch ?
git rebase ?
...
Run Code Online (Sandbox Code Playgroud)
我的代码托管在github.com上.
似乎我最初的提交占用了90%的空间,因为它意外地在其中包含了大量的媒体文件.有没有办法从本地和远程回购中删除第一个提交,或者我应该留下这个?
我不能用git做很多事情,我想从我的仓库中删除一个提交,因为我上传了错误的东西.
我使用git revert <the_commit>但是因为提交是root而我无法删除它.致命:无法恢复根提交
在那种情况下该怎么办?
请不要在这里给我链接到其他主题,我读了它们,我不明白该怎么做,我需要一些关于删除一些提交的基本示例.
好的,我是Git的新手,并且想知道如何在HEAD之前删除提交。例如-:
commit foo (This is the HEAD)
commit bar (This is what I want to remove)
Run Code Online (Sandbox Code Playgroud)
如何commit bar从该分支中完全删除但保留commit foo?