//基于某个分支上拉一个分支(一般是基于release)
git checkout -b feature/xx(在某个分支上建立分支)
//对于某个feature所作的修改是对上次修改的优化,不想重新提交log时
git status
git add .
git status
git commit --amend(可以对上一次提交进行修改)
git status
//回滚最近一次commit
git log
git reset e648c7a1a83c49806f07fb7a703d868e5f067e20
git log
git status
git add .
git commit -m "说明"
当本地commit一个提交和远端服务器中的代码有冲突(别人也改了相同的文件)时可以在pull 中加 –rebase。
加上 rebase 的意思是:
把本地 repo. 从上次 pull 之后的变更暂存起來
恢复到上次 pull 时的状态
合并远端的变更到本地
最后再合并刚刚暂存下來的本地变更
git pull --rebase
删除分支
执行git branch -d <分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
暂存本地修改
git status
git add .
git stash save "标记"
git stash list
git stash pop stash@{num}
git本地合并提交代码
//保存或暂存当前工作分支内容,保证工作区clean
git stash
git commit
git status
// 查看分支,拉取最新release分支
git branch -r
git pull
//查询本地和远程所有分支
git branch -a
//创建最新release分支
git checkout release/new_version
==================================
//基于最新release分支创建工作分支
==================================
//合并要上传的分支
git merge feature/name
如果有冲突会提示你,调用git status查看冲突文件;
解决冲突,然后调用git add或git rm将解决后的文件暂存;//git add .
所有冲突解决后,git commit 提交更改。
// git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中
// 如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的
// 自动检查应该commit什么文件。如果是新增的文件,仍然要使用git add来添加
git commit -a
git status
//提交前pull一下,防止冲突
git pull
//提交远程服务器
git push
git提交本地分支到远程分支//本地分支未完成或者还存在问题时不能合并,同时需要协作完成,则远程new一个分支
git push origin feature/name
git checkout . #本地所有修改的、没有提交的,都返回到原来的状态
git修改已经push的注释信息
git commit --amend
git push --force-with-lease
来源:https://blog.csdn.net/johnWcheung/article/details/102754742