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补丁和解决冲突)
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论