Git:代码冲突常见解决方法
如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
by iefreer
/*********************************************************************************/
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况
/***********************************************************************************/
如何回滚?
git revert <commit>版本号,指当前回退版本号 #撤销指定的提交 (回退的那个版本进行覆盖)
git reset --hard 版本号 HEAD #撤销工作目录中所有未提交文件的修改内容 (不能追踪代码)
git push origin demo-3 --force 代表强推送
/********************************************************************************/
如果一个文件 执行了git add .命令后 可以使用 git reset --hard HEAD 重置
git reset --hard HEAD 命令的意思是 撤销工作目录中所有未提交文件的修改内容
/*******************************************************************************************************/
在本地创建分支dev并切换到该分支
命令 git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
/*************************************************************************************************/
git stash 把修改的东西暂存起来 git stash pop 把修改暂存起来的东西放出来
/*******************************************************************************************************/
如果本地不能pull 代码 ?
git branch --set-upstream-to=origin/develop develop develop指向你自己的具体分支
然后再 git pull 完美解决
/*******************************************************************************************************/
git branch -d xxx 删除本地分之
/*******************************************************************************************************/
git 日常操作规范
如:在本地开发一个新功能,要基于master分支创建,操作如下
1. 创建并切换到该功能分支 命令: git checkout -b feature-20211123-test
如果该功能开发完成的话,要提交代码 会提示:git push --set-upstream origin feature-20211123-test
2. 复制提示的命令:git push --set-upstream origin feature-20211123-test 点击Enter
3.执行命令: git fetch
4. 再次操作 git push 即可。
如果在后续的操作中,操作同一个分支,要先
git add .
git commit -m 'xxx'
然后在git pull 代码 有冲突解决冲突,没有的话,直接git push 即可。