git reset --hard origin/
git push origin
git reset --hard
git stash # save uncommitted changes
git stash list # list stashed changes in this git
git show stash@{0} # see the last stash
git stash pop # apply last stash and remove it from the list
线上dhk分支,merger master时冲突,解决步骤
git fetch origin
git checkout -b ‘dhk’ ‘origin/dhk’ // 把远程库的 dev 分支拉倒本地的 dev 分支
git fetch origin
git checkout “master”
git merge --no-ff “dhk”
git add .
…
git push origin “master”
git commit -am ‘修改内容’ // add . 和commit合并
git push origin 分支名 --force //强制更新
一、开发分支
(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
二、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
三、删除线上分支
git push origin --delete 分支名
四、获取线上分支
git pull // 获取分支数据
git checkout -b Feature/ACCT-6901 origin/Feature/ACCT-6901 // 创建分支从远程
git fetch origin/Feature/ACCT-6901 //获取远程分支数据
git checkout Feature/ACCT-6901 //切换分支
//要记得提交的关联分支
五、复制别人的项目,需要:
tortoise右键create branch,name branch取名
base on选branch远程
然后push,关联远程分支
六、git版本回滚
1、tortoise右键,先show log
2. 在上一个版本的log上右击选择Reset this to this vision。在弹出的对话框中选择reset Type 为hard(替换本地)。
参数soft指的是:保留当前工作区,以便重新提交
本地代码就回到上一版本了。(尽管此时在git上看到的代码还存在想撤销的那个提交)
然后进行修改。修改完后,提交代码。
在PUSH的时候,Options中选择 force known changes.
新的提交就会将需要撤销的那次提交覆盖掉了。
或者敲命令:
git fetch --all
git reset --hard origin/master
git pull
git log 查看 commit版本
git reset --mixed *** 撤销commit 和add
1.git reset --soft HEAD~1,撤销commit,但是不撤销add动作。
2.git reset --hard HEAD~1,撤销commit,并且撤销add动作。
3.git reset HEAD <文件名>,撤回add动作。
4.git checkout .,丢弃本次修改内容
七、git本地分支目录和远程服务器的分支目录不一样的同步方法
git remote update origin --prune