Git 使用笔记
git merge --squash feature 分支名
git merge --squash origin/feature/dev
git checkout 切换分支
git stash 能够将所有未提交的修改(工作区和暂存区)保存至堆栈中
git stash save --include-untracked “stash2_test_untracked” 新建的保存
git stash pop 取出修改
git diff 比较修改
git stash list 查看stash列表
git stash pop 1 把标记为1的stash取出
untracked 新文件
not staged 修改文件
git commit -m “”
git reset --soft aed0f68fa9132bc9c265473ab8440f42a81539ed commit 回退代码
git commit --amend 追加提交
git push origin HEAD:refs/for/master
git rebase --abort 取消rebase
git prune 清理无效的分支
git reset (–mixed) HEAD~1 撤销commit 保留修改到工作区
git reset --soft HEAD~1 撤销commit 保留修改到工作区和暂存区
git reset --hard HEAD~1 撤销commit 不保留修改
git reset HEAD^1 回退时其他分支也会回退,~不会回退其他分支
git reset HEAD to unstage 取消add
git checkout – 放弃修改
cherry-pick 同步修改到另一个分支
git cherry-pick <commit_id>
git conflict 修改文件 再git add
git reflog show --date=iso 查看本地分支的创建时间
参考:
1.Git Reset 三种模式https://www.jianshu.com/p/c2ec5f06cf1a
2.Git恢复之前版本的两种方法reset、revert(图文详解)https://blog.csdn.net/yxlshk/article/details/79944535
3.图解Githttps://my.oschina.net/xdev/blog/114383
4.Git简介-廖雪峰https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000