# one commit(my-branch)$ gitreset--hard HEAD^# two commits(my-branch)$ gitreset--hard HEAD^^# four commits(my-branch)$ gitreset--hard HEAD~4# or(main)$ git checkout -f 重置某个特殊的文件, 你可以用文件名做为参数: $ gitresetfilename 我想丢弃某些未暂存的内容 如果你想丢弃工作拷贝...
git reset --hard HEAD^^ # four commits git reset --hard HEAD~4 # or git checkout -f 重置某个特殊的文件 git reset filename 丢弃未暂存的内容 git checkout-p 或者 git stash-p git reset--hard git stash pop 或 git stash-p git stash drop 分支 错误拉取处理 git reflog # 查询head指向 ...
$ git reset HEAD^ --hard $ git push -f [remote] [branch]1.2. 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化): 复制 (my-branch*)$ git reset --soft HEAD@{1}1. 这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是 git revert SH...
Here we have executed a "hard reset" using the--hardoption. Git displays output indicating thatHEADis pointing to the latest commitdc67808. Next, we check the state of the repo withgit status. Git indicates there are no pending changes. We also examine the state of the Staging Index and...
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。 $ git reset HEAD^ --hard $ git push -f [remote] [branch] ...
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。 $ git reset HEAD^ --hard $ git push -f [remote]...
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。 $ git reset HEAD^ --hard $ git push -f [remote] [branch] ...
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。 $ git reset HEAD^ --hard $ git push -f [remote] [branch] ...
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。 $ git reset HEAD^ --hard $ git push -f [remote] [branch] ...
然后使用 git reset 就可以把 master 改回到之前的 commit,这提供了一个在历史被意外更改情况下的安全网。 如有错误或其它问题,欢迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。 欢迎大家关注民工哥的公众号:民工哥技术之路 git运维linux后端程序员 ...