Git合并分支和复位笔记

发布时间 2023-09-28 17:51:37作者: 不回本不改名

复位reset

复位是把目前branch的版本复位到某个指点的版本。要复位branch到某个指定版本,要先到history里reset

再Revert change。这里不管是复位到旧版本还是新版本,由于和原来的不一致,都算被修改过,所以都要重新Revert掉。

这里的reset就可以fetch 远程库后进行更新,也可以reset旧版本。

撤回revert

要撤回某个commit,可以直接在history里revert掉。

revert后文件会自动刷新,但history还会看到,要重新刷新历史,则需要重新reset回到旧版本

New Branch和Checkout切换branch

新建Branch后,新Branch和主Branch哪怕有变更,直接Checkout切换branch会直接修改变更。

Local Branch 从main Branch获得更新

如果main Branch有更新,Local Branch没有更新,则可以直接从main进行fetch,然后进行merge合并,代码会自动更新

如果合并有冲突地方,gui就弄不了了,或者说只能固定是选择某一个分支的版本,需要用命令行来进行修改处理

而bash失败后可以直接修改文件,然后重新提交。但GUI会卡死在提交那步。

git pull 仓库名 分支名      // 更新本地仓库数据
git merge 要合并的分支名     // 重新合并分支
git push origin 远程分支名   // 提交合并后的数据

git add .     			//修改后的文件      
git commit -m "描述信息"
git merge 要合并的分支名  // 重新合并分支
git push origin 远程分支名 // 提交合并后的数据