git使用经验

2020-09-22  本文已影响0人  不存在的里皮

git 查看版本树

git log --oneline --graph --decorate --all

git reset revert 区别

https://www.css3.io/hui-gun.html

reset时只应修改本地的提交链, 不应影响公共提交链. (否则一方面造成与远端的提交树冲突, 另一方面可能会冲掉别人的工作成果)

git revert 用法
git revert只能抵消上一个提交, 相当于做出了一个新提交, 该提交的改动是上一个提交的反操作.

另外可参考:

当撤回到合并分支之前时, 需要决定退到分之前的哪一条路, 建议执行git help revert并查看-m参数. 一般不会有人撤回合并操作.

git rebase

rebase合并远端分支

当你在master进行一次commit后, git push发现远端有了别人的commit, 你可以做如下之一:

撤销已push的merge, 并rebase

假如当下有这样的分支情况:


由图可见,该merge已经推送到origin. 现在我们希望将merge撤销, 将并两个分支合并成一个分支.

然后遵循https://backlog.com/git-tutorial/cn/stepup/stepup2_8.html中的教程,可见

执行git rebase --continue


这时候git checkout master后, 再执行如下:

最后进行清理:
git branch -D b2
git push origin master -f

删除refs/stash

https://stackoverflow.com/questions/5737002/how-to-delete-a-stash-created-with-git-stash-create

git stash list列出所有stash分支,
然后git stash drop stash{no}删除指定的stash分支, 其中no是分支编号


上一篇 下一篇

猜你喜欢

热点阅读