一、push 与 gerrit
需要Review(走Gerrit)
git push origin HEAD:refs/for/[branch-name]
不需要Review(直接推)
git push origin HEAD:refs/heads/[branch-name]
二、push命令的解释
例:git push origin master:refs/for/master
解释:
origin:远程仓库名
master:本地分支名(推送源)
refs/for/master:远程分支名(推送目标)
人话:把本地名为 master 的分支,推到远程仓库origin 的 名为refs/for/master的分支上去。
三、reset
git reset --soft [commitId]
回退到 commitId 对应的版本:本地文件修改不会丢失,commitId 之上的 commit 提交记录会被回退。
git reset --soft HEAD^
回退到 库中最新的版本:也就是除了你本次提交,最新的版本。本次提交所修改的文件不会丢失。补全变更后,可以重新再提交。
git reset --hard commitId 硬重置,谨慎使用!
会回退到commit 对应的版本:本地文件修改会丢失。
四、其他
git stash
git pull
git stash pop
本文详细介绍了Git的push命令在需要和不需要代码审查(Gerrit)的情况下的用法,以及reset的不同选项,包括如何软回退和硬重置。此外,还提及了git stash和git pull的组合使用,帮助开发者更好地管理代码变更。
3153

被折叠的 条评论
为什么被折叠?



