删除分支
- 删除本地分支:
git branch -d 分支名 - 删除远程分支:
git push origin --delete 分支名 - 强制删除本地分支:
git branch -D 分支名
撤销提交(未推送)
git reset --soft HEAD^
或
git reset --hard HEAD^
soft:保留工作区,以便重新提交(不撤销git add file)hard:会撤销工作区的修改HEAD^:commit的版本号
撤销提交(已推送)
- 执行撤销提交的指令,
git reset --soft HEAD^或git reset --hard HEAD^; - 执行
git log查看是否成功撤销 - 强制提交当前版本号
git push origin 分支名 --force,以撤销远程分支的版本号
commit忽略eslint
git commit --no-verify -m '信息'
git stash
作用;可以将目前还不想提交的但是已经修改的内容保存至堆栈中,
git stash不仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上。
git stash save
在git stash的时候加一些注释。
git stash save "注释"
git stash list
查看当前stash的内容
git stash pop
将当前stash的内容弹出,并应用到当前分支对应的工作目录上。
该动作会将堆栈中最近保存的内容删除。
git stash apply
用法同git stash pop。
区别:不会将最近保存的内容删除,可应用于多个分支。
git stash clear
清楚堆栈中的所有内容。
冲突解决
merge的文件冲突,根据修改内容,一方覆盖另一方。
如果需要一键覆盖,可选用下面的命令。
git checkout --ours 文件名 // 保留当前分支的代码
git checkout --theirs 文件名 // 保留要合并分支的代码