Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

这篇具有很好参考价值的文章主要介绍了Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

多分支和分支切换

idea 优选,intellij-idea,git,java

变基和合并

变基是把本项目的所有提交都列出来按顺序一个个提交到目标分支上去
而合并是把两个分支合并起来,但是旧的分支还是可以启动其他分支,在旧的分支上继续开发

master:  A -- B -- C -- M
                      /
feature:       D -- E
master:  A -- B -- C
                   \
feature:             D' -- E'

:::success
主动变基和被动变基的区别
:::
没有什么区别变基,只是把合并的一种策略,把两个分支的有差异的提交,单次一次一次的提交到主动要求变基的分支,比如main分支要求变基到feature,意味着把feature所有和main有差异的提交都提交到main,包括时间顺序。

还原提交是什么

假设之前有个提交出现了bug,就可以使用还原提交查看出bug的节点修改了什么然后把bug之前的节点和bug之后所有节点和bug本次提交。具体如下:
idea 优选,intellij-idea,git,java

把当前分支重置到此处和回滚操作的区别

分支重置

把当前分支重置到此处相当于把此处之后的所有分支都切除了,但是idea提供多个切除方案:
idea 优选,intellij-idea,git,java
软重置会把提交历史提交信息都删除,但是数据还是保留。硬重置会把提交历史信息和数据都删除,就好像当时节点提交时候的数据。使用idea进行操作的时候只需要注意是否要软重置和硬重置,混合和保留模式并不是很好的体现在idea上面(因为涉及到暂存区,这个东西被Idea屏蔽了)idea 优选,intellij-idea,git,java

代码回滚

你在某个节点上编写了很多代码,你想把编写的代码全部去除还原到最新版本,那么就可以使用回滚
idea 优选,intellij-idea,git,java

优选操作是什么

就是从某个分支中的提交中获取一个你想要的提交作为一次新提交提交上去,比如说正式版本去测试版本中找到权限控制代码的提交,把权限控制提交作为本节点的新提交,提交到本地,解决好冲突之后,正式版本就可以得到权限控制的代码了,这样做的好处就是测试版本提交了权限控制,但是之后又提交了几个测试功能,但是这几个测试功能的效果并不是很好,正式版本不打算使用只使用权限控制,那么就可以使用cherry pick。
点击收藏夹就可以得到全部分支的提交,选择一个提交到作为新提交,提交上去即可。
idea 优选,intellij-idea,git,java

创建补丁是什么

补丁在代码开发中的使用确实相对较少。在现代的团队协作和版本控制工具中,如Git,开发人员通常使用分支、合并和拉取请求等功能来管理并发修改和解决冲突。
然而,补丁仍然在某些特定情况下有其用武之地,尤其是在没有直接访问对方代码库或版本控制系统的情况下,或者在需要将更改应用到非版本控制的环境中时。
以下是一些可能使用补丁的场景:

  1. 开源项目贡献:当你想要向一个开源项目提交代码贡献时,但你没有直接的访问权限或合并请求的权限,你可以创建一个补丁文件,并将其提交给项目维护者。项目维护者可以选择接受并应用你的补丁。
  2. 跨版本应用更改:当你需要将某个版本的代码更改应用到另一个版本时,但这两个版本的代码库无法直接合并或比较。在这种情况下,你可以生成一个补丁文件,并将其应用到目标版本中。
  3. 部署到非版本控制的环境:如果你需要将代码更改应用到没有版本控制的环境(如生产服务器)中,你可以使用补丁文件来记录和应用更改,而不是直接复制整个代码库。

尽管补丁的使用相对较少,但它仍然是一种有用的工具,可以在特定情况下帮助解决代码冲突或将更改应用到不同的环境中。在实际开发中,具体使用补丁的需求会因情况而异。文章来源地址https://www.toymoban.com/news/detail-717827.html

到了这里,关于Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git 变基与合并

    Git 提供了两种将分支合并到主分支的方法:rebase(合并) 和 merge(变基)。rebase 和 merge 都是用于集成某个分支到另一个分支的方法。然而,它们采用的方法不同。merge 会将两个分支直接合并成一个新的提交,而 rebase 则是将某个分支的提交复制到另一分支上,然后插入到目

    2024年02月02日
    浏览(40)
  • IDEA 中Git 多次 Commit 合并为一次提交

    由于个人习惯的原因,喜欢一个功能分多次提交,导致很多提交比较零碎。 有时候经常需要将零碎的提交合并成一次,该怎么办? 可以使用 IDEA 自带的 Git 插件 将多次 Commit 合并成一次。 如希望将第二次到第六次提交合并成一次提交 选中需要合并的提交,选择 Squash Commits

    2024年02月11日
    浏览(44)
  • git整合分支的两种方法——合并(Merge)、变基(Rebase)

    问题描述: 初次向git上传本地代码或者更新代码时,总是会遇到以下两个选项。有时候,只是想更新一下代码,没想到,直接更新了最新的代码,但是自己本地的代码并没有和git上的代码融合,反而被覆盖了。 解决办法: 当我们从git上更新代码时,选择“在传入变基当前分

    2024年04月28日
    浏览(40)
  • 【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交

    修改最近一次的提交信息的方法有很多,可以参考这篇文章,但是对于之前的提交信息进行修改只能使用 rebase。 假设我们想修改下面这个提交信息,想把【登录】改成【退出登录】步骤如下 运行 git rebase -i head~3 打开了一个文本编辑器 -i  【interactive】参数表示进行交互式

    2024年02月21日
    浏览(31)
  • 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法

    需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录。 场景还原: 比如下图4个git commit记录,log1-log4,需要将他们合并成一个提交记录 解决方案: 要处理的是log1-log4 这四条commit记

    2024年02月08日
    浏览(39)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(30)
  • git必备知识 git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月16日
    浏览(36)
  • Git代码合并之使用 rebase 整理提交历史

    ​以面试题为目标来进行学习,不定期推出前端高频面试题及其解析,题无简难,重在积累,欢迎wx关注 西西星球 ! Git 中整合来自不同分支的修改有两种方式: git merge 和 git rebase 。本文主要介绍 rebase 的3种使用场景: 场景1: 使用 rebase 合并分支–整合分叉的提交历史 使用

    2023年04月15日
    浏览(33)
  • git合并错分支还原技巧

    如果合并错了,但是还没有push,还原的简单粗暴的方式就是把合并后的分支删了。 本文主要讲的是git合并错分支并且已经push了的还原方式 比如:开发分支future_1,合并到项目组共同使用的分支develop上了,并且已经push了,后来才发现,此时需要还原develop分支 1.查看git log找到

    2024年02月04日
    浏览(27)
  • idea中使用git合并代码

    合并全量代码: 如:需要将A分支的代码合并到B分支 操作步骤: 1、切换到A分支,pull更新代码 【git checkout A,git pull A】 2、切换到B分支,pull更新代码 【git checkout B,git pull B】 3、在A分支上右键选择merge into corrent 【git merge A】 4、提交B分支push 【git push B】 合并部分代码:

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包