stash拯救犹豫不决的commit

ops/2024/10/18 16:47:48/

当使用git时,发现同事提交了代码,但是我的代码的还没有commit,我想先拉取他们的代码一起测试,测试成功后再commit,最好的做法是什么?

1. 保存当前更改

  • 将当前的未提交更改暂存到Git堆栈:
    git stash save "描述信息"
    

2. 拉取最新代码

  • 从指定分支拉取代码:
    git pull origin branch_name
    

3. 解决冲突

  • Git会提示你哪些文件存在冲突。你需要手动解决冲突,然后添加到暂存区,最终提交。以下是基本步骤:
    • 编辑有冲突的文件,解决冲突。
    • 标记已解决的文件:
      git add 文件名
      
    • 提交解决冲突后的结果:
      git commit -m "描述解决冲突的结果"
      

4. 恢复暂存的更改

  • 一旦拉取完毕且解决了冲突,可以恢复之前的暂存更改:
    git stash pop
    

5. 测试代码

  • 测试合并后的代码,确保一切正常。测试方法视项目类型而定。例如,你可以运行测试用例、构建项目或手动验证功能。

6. 提交代码

  • 在确认代码状态稳定后,提交你的更改并推送到远程分支:
    • 提交代码:
      git commit -m "描述提交的更改"
      
    • 推送到远程分支:
      git push origin branch_name
      

7. 查看暂存的更改

  • 如果你需要查看暂存的更改列表,可以使用:
    git stash list
    

8. 丢弃暂存的更改

  • 如果不再需要暂存的更改,可以将其丢弃:
    git stash drop
    

这些指令涵盖了在拉取其他人的代码并在完成测试后提交自己的代码时可能涉及的所有操作。


http://www.ppmy.cn/ops/9985.html

相关文章

第六十章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 3:将 ISAPI 模块与 NSD (CSPcms.dll) 一起使用

文章目录 第六十章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 3:将 ISAPI 模块与 NSD (CSPcms.dll) 一起使用启用运行时 ISAPI 扩展启用 Web 网关管理的 CGI 模块 第六十章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 3:将 ISAPI 模块与 …

华为认证云计算前景如何

互联网/移动互联网经历了高速发展的二十年,我们有幸一起见证了华为、阿里、腾讯、百度、字节跳动、京东、滴滴、拼多多等互联网公司的崛起,让普通技术人实现逆袭拿到高薪,也让小镇做题家们有了阶层跨越的机会。 但机会都是留给有准备的人&…

第十章 Linux系统安全及应用

目录 一、账号安全控制 1、账号安全基本措施 (1)系统账号清理 (2)密码安全控住 (3)命令历史限制 (4)终端自动注销 2、使用su命令切换用户 (1)限制使用…

多线程进阶

Start开启线程源码分析 Thread.start开启线程 public class JUC01 {public static void main(String[] args) {Thread t1 new Thread(() -> System.out.println("开启线程:"Thread.currentThread().getName()),"t1");t1.start();} }start…

Python 网络与并发编程(一)

文章目录 并发编程介绍串行、并行与并发的区别进程、线程、协程的区别进程线程协程 并发编程解决方案同步和异步介绍 并发编程介绍 串行、并行与并发的区别 有任务A、B、C,一个CPU去执行他们,有几种方式 1、一个cpu按顺序执行ABC,这就是串行…

Elasticsearch单机部署(Linux)

1. 准备环境 本文中Elasticsearch版本为7.12.0,JDK版本为1.8.0,Linux环境部署。 扩展: (1)查看Elasticsearch对应的常用的jdk版本如下:(详情可看官网的支持一览表) Elasticsearch a…

iOS - Runloop在实际开发中的应用

文章目录 iOS - Runloop在实际开发中的应用1. 控制线程生命周期(线程保活)2. 解决NSTimer在滑动时停止工作的问题2.1. 案例2.2 解决 3. 监控应用卡顿4. 性能优化 iOS - Runloop在实际开发中的应用 1. 控制线程生命周期(线程保活)…

开源啦!一键部署免费使用!Kubernetes上直接运行大数据平台!

市场上首个K8s上的大数据平台,开源啦! 智领云自主研发的首个 完全基于Kubernetes的容器化大数据平台 Kubernetes Data Platform (简称KDP) 开源啦🚀🚀 开发者只要准备好命令行工具,一键部署 Hadoop,Hi…