一、解决代码冲突
场景模拟
假设我们在团队协作开发中,两个开发者分别在不同的分支上修改了同一个文件的同一部分,当他们尝试合并时,就会产生代码冲突。
解决步骤
1. 检出到你的分支
首先,确保你处于需要合并的分支上。
git checkout your-branch
2. 合并目标分支
然后,尝试合并另一个分支。
git merge other-branch
3. 定位冲突
如果出现冲突,Git会告诉你哪些文件冲突了。
# 查看所有冲突的文件
git status
4. 手动解决冲突
打开冲突文件,你会看到类似这样的标记:
<<<<<<< your-branch
这是你的版本的内容
=======
这是other-branch的内容
>>>>>>> other-branch
根据实际情况,编辑文件,解决冲突。
5. 提交解决后的冲突
解决冲突后,添加并提交这些文件。
git add .
git commit -m "解决冲突"
二、版本回退
场景模拟
在开发过程中,可能因为某次提交引入了严重的bug,需要回退到之前的某个稳定版本。
版本回退操作
1. 查看提交历史
首先,查看提交历史,找到你想回退到的那个版本的commit id。
git log
2. 回退到指定版本
使用git reset
命令回退到指定的commit id。
git reset --hard commit-id
这里的--hard
选项会使工作区和暂存区的内容都回退到指定的commit状态。
3. 强制推送
如果你已经将这些提交推送到了远程仓库,你需要用强制推送来更新远程仓库。
git push origin your-branch -f
注意:强制推送会覆盖远程仓库的历史,需要谨慎使用。
最后说一句(求关注,求赞,别白嫖)
最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。
这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软
本文已收录于我的技术网站,next-java.com, 有大厂完整面经,工作技术等经验分享
求一键三连:点赞、分享、收藏
点赞对我真的非常重要!在线求赞,加个关注非常感激