Git-commit与回滚

# 提交-信息

git commit -m "message"
git commit -a -m "message"
// 等同于
git add . & git commit -m "message"

 

# 关于--amend

git commit --amend
  1.  未进行git add时,此命令可以修改上次的commit的信息
  2.  git add后,此命令会将此次add的内容追加到上一次commit上

 

# 将其他分支的commit合并到目前分支

git checkout dev
git log
// 找到你的那次commit id 例: d7ceb5
git checkout master
git cherry-pick d7ceb5
    // 此时可能发生冲突 解决完后
    git add .
    git cherry-pick --continue
git push

 

# 回滚到某次commit

## git revert 仅撤销某次commit

git revert d7ceb5

## git reset 撤销此次commit之后的所有版本

### hard - 重置工作目录

git reset --hard d7ceb5

 ### soft - 保留工作目录(修改的文件会放入暂存区)

git reset --soft d7ceb5

### mixed (默认) - 版本库和暂存区都将进行了代码回退,工作区代码没动

git reset [--mixed] d7ceb5

 

posted @ 2020-11-04 18:57  长长长长安  阅读(576)  评论(0)    收藏  举报