真实战一个月总结(再也不能忘了):
git add .
git commit -m" " -S
git push origin feat
评审不通过,回去修改代码后
git add .
git commit --amend -S
如果发现在这期间,本地 master 已经不是最新的了
需要:
git checkout master
git pull 远程仓库 master
git checkout feat
git rebase master
get push origin feat --force
解释:
‘- S’是为了 签名,这个不懂的可以自行百度,成功显示的话会出现Verfied
‘–amend’ 是为了更改最后一次commit,但是不产生新的 commit,不过commit-hash 会变,本质是一个新的commit
rebase 变基拉入 master ,因为避免你覆盖了别人提交过的commit,git log 可以查看 commit 记录
10.22————————————————————
当分支feat落后于远程master时候,除了可以 git rebase master 也可以 git rebase 远程分支名 master
平时开发的话,就可以master不修改,只用来pull最新代码,切其他分支来操作,最后再rebase master
提交代码可以指定的
例如 git push origin feat默认是本地feat->origin的feat
但是偶尔搞错了本地是热factor,要推到feat,可以 git push origin HEAD:feat ,就是从当前本地分支推到 feat
如何切换 commit
学东西,就学最权威的人的文章