git diff > commit.patch
git apply --check commit.patch
git apply commit.patch
git diff --cached > commit.patch
git format-patch HEAD^
git format-patch HEAD^^
git log
git format-patch [commit-id] -1
git format-patch 51d4aa97aaffd754eb7412ff87a3c9ba1fa30006 -1
git reset HEAD~
git reset --soft "3fed8d862292d7c0415c97a960b1aca39b138ed3"
git reflog //显示可引用的历史版本记录,找到要撤回的commit的前面的
git reset --hard commit_id //恢复到这次修改
git push origin HEAD --force //将本地分支代码强制推送到远处分支
git reset --soft HEAD~1
git reset --hard HEAD~1
git revert <commit-hash>
git commit --amend
git log
git rebase -i commit_id //进入vim编辑模式,把要删除的commit的前面的pick改为drop
git push origin HEAD --force //推到远程分支上
git log
git reset --hard 25843279fa4c619d2513f181117bc5394b10509f
git push origin dev --force
git reset --hard 0e35fdffc3ce33b1979ed3c8f55554933fbbe991
git push origin master --force
感兴趣的可以关注公众号、视频号、添加微信
原文始发于微信公众号(哆啦安全):git常用命令(patch补丁和解决冲突)
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论