基础命令不提了,文档很多。记录几个工程中实际用到的操作。

资源


删除远程分支

从 Git v1.7.0 起,推荐使用 --delete 语法:

1
2
3
4
5
# 推荐方式(v1.7.0+)
$ git push origin --delete <branchName>

# 旧语法(推送空引用到目标分支)
$ git push origin :<branchName>

详见 git-push 文档

回退最近一次提交

1
2
3
4
5
$ git commit ...              # (1) 提交
$ git reset --soft HEAD~1     # (2) 撤销提交,保留工作区更改
# << 编辑文件 >>              # (3) 修改文件
$ git add ....                # (4) 暂存
$ git commit -c ORIG_HEAD     # (5) 复用原提交信息提交

参考 Stack Overflow

注意:如果只是想修改提交信息,git commit --amend 更合适。reset 会断开与历史提交的关联,而 amend 只编辑最近一次提交的信息。

提取某次提交的内容(cherry-pick)

多分支开发时容易改乱分支,手动合并代码很痛苦。直到发现这个命令:

1
$ git cherry-pick commit-hash

参考