git合并分支命令--实践

git reset --hard origin/ 远程覆盖本地
git push origin --force 本地覆盖远程
git reset --hard 取远程分支某个commit

git stash # save uncommitted changes

pull, edit, etc.

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远程
git合并分支命令--实践_第1张图片
然后push,关联远程分支
git合并分支命令--实践_第2张图片

六、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

你可能感兴趣的:(git,git,github)