git的一些操作

1 关于 git mergegit rebase 的差异

git merge(合并)

  • 功能:将一个分支的更改合并到当前分支,创建一个新的合并提交。
  • 优点:操作简单,保留分支历史,便于追溯。
  • 缺点:历史记录可能变得复杂,合并提交较多。
  • 适用场景:多人协作,需要保留分支历史。

git rebase(变基)

  • 功能:将一个分支的更改重新定位到另一个分支上,使提交历史更加清晰、线性。
  • 优点:历史记录清晰,便于代码审查。
  • 缺点:操作复杂,容易出错,可能会改写历史。
  • 适用场景:个人开发,需要整理提交历史。

使用建议

  • 如果需要保留分支历史,适合多人协作,推荐使用 git merge
  • 如果希望提交历史更清晰,适合个人开发,推荐使用 git rebase
  • 在推送代码到远程仓库后,尽量避免使用 git rebase,以免导致历史不一致。

2 git stash的使用

假设在 feature 分支上进行开发,但突然需要切换到 main 分支修复一个紧急问题:

csharp 复制代码
# 保存当前工作目录和暂存区的更改
git stash

# 切换到 main 分支
git checkout main

# 修复问题并提交
git add .
git commit -m "Fix urgent issue"

# 切换回 feature 分支
git checkout feature

# 应用之前保存的更改
git stash pop

注意事项

  • git stash 只保存工作目录和暂存区的更改,不会保存未跟踪的文件(如新添加的文件)。
  • 如果在应用暂存区的更改时发生冲突,Git 会提示你手动解决冲突。
  • 使用 git stash 时,建议定期清理暂存区,避免记录过多。

git stash 是一个非常实用的工具,可以帮助你更好地管理开发过程中的临时更改。

相关推荐
是宇写的啊9 小时前
Git远程操作
git
our_times17 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW18 小时前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW18 小时前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
郑州光合科技余经理21 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐1 天前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
Fzuim1 天前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
CodexDave2 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry2 天前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做2 天前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索