Git飞行规则
什么是"飞行规则"
飞行规则(Flight Rules) 是记录在手册上的来之不易的一系列知识,记录了某个事情发生的原因,以及怎样一步一步的进行处理。本质上, 它们是特定场景的非常详细的标准处理流程
我刚才提交了什么
git show
git log -n1 -p
我的提交信息写错了
如果提交信息写错了且这次提交还没有push
git commit --amend --only
git commit --amend --only -m 'xxxxxxx'
我提交的用户名和邮箱不对
git commit --amend --author "New Authorname "
我想从一个提交里移除一个文件
git checkout HEAD^ myfile
git add -A
git commit --amend
我想删除我的的最后一次提交
如果你需要删除push了的提交。
git reset HEAD^ --hard
git push -f [remote] [branch]
如果你还没有推到远程, reset到最后一次提交前的状态
git reset --soft HEAD@{1}
如果已经push了, 唯一安全的是 git revert SHAofBadCommit
删除任意提交
尽量不要这么做.
git rebase --onto SHA1_OF_BAD_COMMIT^ SHA1_OF_BAD_COMMIT
git push -f [remote] [branch]
我意外的做了一次hard reset,我想找回我的内容
git reflog
git reset --hard SHA1234