#查看本地分支 git branch #远程分支 git branch -a #创建/切换分支: git checkout -b branch-name #查看分支关联: git branch -vv #本地追踪远程分支 git branch --set-upstream-to=origin/远程分支名 本地分支名 #删除本地分支 git branch -d <BranchName> #修改上一次提交commit信息 git commit --amend #git log #本地回退 git reset --hard id (完全回退,本地代码也回退到指定版本) git reset --mixed id (撤销暂存区) git reset --soft commit_id (工作区未提交的更改保留,直接commit 即可) #远程同步 git push origin v2-xx(分支名) --force #回滚指定提交 在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。 回滚最新一次的提交记录: git revert HEAD 回滚前一次的提交记录 : git revert HEAD^ 对历史上的commit回滚: git revert <commit id> 将dev分支commit的内容转到test分支提交: git log //查看提交记录,记下需要reset的commit id git checkout test //切换到需要提交的test分支 git status //检查项目状态 git cherry-pick <commit id> // 对已经存在的commit 进行apply (可以理解为再次提交) #有冲突时 vim 解决冲突 git add 文件 git cherry-pick --continue git pull //拉最新更新 git push #推送到远程 git push --set-upstream origin #创建远程,并推送 git push --set-upstream origin ft-highway-new-xx # git查看文件权限 git ls-tree HEAD SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh # git给文件增加执行权限 git update-index --chmod=+x SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh // 检出远程的ft-branch分支到本地 git checkout -b ft-branch origin/ft-branch //创建并切换到分支newbranch git checkout -b newbranch //推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建) git push origin newbranch:newbranch git status git add apps/xxx git commit -m "1" git rebase --abort # 完整git log,reset 的记录也有 git reflog + git reset --hard 可以恢复, reset 的代码 # 生成ssh 秘钥 ssh-keygen -t rsa -C "[email protected]" -b 4096 # 复制公钥到git 平台 设置ssh 秘钥 cat ~/.ssh/id_rsa.pub # 替换windows 下换行到unix dos2unix filename # 拉取远程分支 git fetch origin ft- # 将本地分支强制同步到该远程分支 git reset --hard origin/ft-
标签:origin,git,--,branch,commit,操作,分支 From: https://www.cnblogs.com/shiqi17/p/17988070