- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Git常用场景使用方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. 本地存在多个commit:
【场景】代码和远程仓库一致,本地修改后,存在多次本地commit,直接push最新的提交,push成功,但本地多次commit记录也会记录到远程仓库中 【举例】第一次提交:添加file1文件,文件内容666666 第二次提交: 添加file2文件,文件内容888888,修改file1内容 。
2. 远程仓库代码回退:
先本地版本回退:git reset commitid 本地回退版本强推远程仓库:git push -f 。
3. rebase操作:
【场景】代码和远程仓库一致,本地修改后存在多次本地commit,本地多次提交的代码没有冲突,rebase合并本地多次commit 【举例】如1中例子,第二次提交为最新提交,希望只保留第二次提交 【操作】3-1. git rebase -i commitid 。
3-2. 之后会进入类似vim的编辑器(i插入修改,修改完:wq保存) pick:表示需要提交的commit记录|squash:表示合并到前一个commit reword:使用本次提交,但修改commit信息 。
。
3-3. 之后会进入提交信息编辑页,修改保存,rebase完毕,合并成功 。
【注意】 命令中commitid是两次提交的前一个commitid 第一个pick不可修改,可以将后面的squash 如果页面显示noop,就是你的commitid选的是最新提交的commit,这样是不对的 。
4. push冲突 。
【场景】本地commit了,但在push之前,远程代码被别人修改过了,代码冲突的情况处理 【举例】添加一个file3,提交前手动修改远程仓库代码(模拟别人提交修改了远程仓库代码),远程仓库代码被修改后,本地push 【操作】4-1. 添加file3 。
4-2. 修改远程仓库代码 。
4-3. 本地push代码,提示冲突,选择merge,直接push成功 。
4-4 . merge后推送到远端有两条commit(因为这次push只修改了file3,并没有修改file1,merge后相当于先拉取代码再提交,所以直接push成功) 。
【举例】添加一个file3,并修改file1,提交前手动修改远程仓库代码(模拟别人提交修改了远程仓库代码),远程仓库代码被修改后,本地push需要手动解决冲突。 【操作】4-a. (版本回退后)添加file3,修改file1 。
4-b. 修改远程仓库代码 。
4-c. 本地push代码,提示冲突,选择merge后手动解决冲突 accept yours: 该文件选择你的版本合并到远端 accept theirs: 该文件选择远端的版本,即放弃该文件的修改 merge :对比本地和远端的差异,手动解决冲突,一般都merge 。
左边是本地的修改,右边是远端的代码,中间是最终推送远端 。
看情况对比修改 。
修改确认后可能会出现push被拒绝,再重新提交一次就好了.
【建议】本地先拉取代码,如果冲突手动解决冲突,然后再push 。
【注意】没有commit就拉取代码,并且accept theris,可能会把本地修改过的代码覆盖掉,导致修改的代码丢失,注意备份。 -------------------------------------------------想到别的场景后续再补充------------------------------------------------------------ 。
总结 。
到此这篇关于git常用场景使用的文章就介绍到这了,更多相关git常用场景使用内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_43901882/article/details/107887694 。
最后此篇关于Git常用场景使用方法的文章就讲到这里了,如果你想了解更多关于Git常用场景使用方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
websocket的用途/场景 先总结:高即时性服务,比如聊天室的群聊,server顺序收到了张三,李四的消息,立即就推送给王五,不能让王五等半天。 Ajax也可以一秒一刷,让王五去问张三说话没,如果
前端的工作过程里,本地开发、提供测试环境,总得有个用着顺手的服务器软件,这个场景里nginx很流行。 介绍两个好用的配置项:rewrite try_files @xxxx rewrite 比较
我有一个场景的两个不同角度的 2 个视频文件,我想重建场景的 3D 估计。它类似于 3D 传感器的作用(例如 Kinect、PrimeSense)。我正在寻找一个库,甚至是一个完善的机器视觉算法,以便
我已阅读RebaseProject页面并尝试了一个不平凡的例子(不是对一个完整的分支进行 rebase )。这与 rebase D 的情况类似我场景B。 这是rebase之前的情况: default
有没有办法将我的场景保存在 JavaFx 应用程序中单独的 Java 文件中?我尝试过这样的事情: public class MyApp extends Application { pri
我有这样的场景:用户想要查看大量有关自己的信息。例如:年龄、姓名、地位、收入、工作、爱好、 child 的名字、妻子的名字、酋长的名字、祖父/祖母的名字。大约 50 个变量。他可以选择任何变量来显示信
我希望有人能帮助我解决这个问题:我有一个包含条目的表。我想执行查询并根据模式获取得分最高的记录。模式将是:如果我的话按原样出现,那么该条目的分数将是最高的。如果该单词出现在句子中,则该条目的分数将低于
我正在尝试在我的应用程序委托(delegate)方法中实现一些逻辑。了解当前正在运行哪种场景将非常有帮助。 [[CCDirector sharedDirector] runningScene] 返回当
好的,这是一个有趣的。我有 2 个表:tbl_notes、tbl_notes_categories 简单地说,tbl_notes 有一个 categoryid,我将 2 个表与该 ID 相关联。所以,
我有一个使用并行运行的 Specflow、selenium、NUnit 的测试解决方案在 AssemblyInfo 中添加了这个:[程序集:Parallelizable(ParallelScope.F
我正在尝试弄清楚如何在 SpriteKit 中添加更多场景。如果我在 GameViewController 中使用 SpriteKit 生成的行 if let scene = GameScene.un
目录 1、业务背景 2、场景分析 3、流程设计 1、业务流程 2、导入流程
我是 Unity 的新手,所以修复起来可能非常简单。我使用了一个 3D Google SketchUp 模型,我想让玩家环顾模型。 super 简单。 我添加了 3D 平面,添加了相机并更新了设置以支
我需要标记要跳过的某些测试。但是,有些测试是参数化的,我只需要能够跳过某些场景。 我使用 py.test -m "hermes_only" 调用测试或 py.test -m "not hermes_o
我已经开始使用 SpecFlow 并想知道是否可以在规范之间重用场景 基本上我的想法是这样的(我可能从根本上是错误的:)) 我编写了一项功能来验证导航。 功能:导航 I should be able
在编写验证输入表单上的信息的 BDD 场景时,您将如何列出规则。 选项是: 1) 每个规则一个场景 2)场景大纲,每个领域和规则的例子 我们如何说某些不在特定字符集中的无效内容,例如: 鉴于我输入了一
我们如何使用 StoryQ 来测试预期出现异常的场景? 最佳答案 就实际代码而言,在测试代码的 .Then 部分,您需要创建一个 Action 或 Func 来确定正在测试的内容,然后在代码的 .Th
完成快速初学者努力通过点击按钮向场景添加节点。 我知道我可以使用点击手势来获取点击坐标并执行点击测试,然后在点击的 3D 空间中放置一个对象。但是,我想在设备屏幕的中央显示一个球体或十字准线,当点击屏
如何在表格中传递空格? Background: Given the following books |Author |(here several spaces)
我正在尝试从 Eric Haines' Standard Procedural Database (SPD) 渲染“mount”场景,但折射部分就是不想配合。我已经尝试了所有我能想到的方法来修复它。
我是一名优秀的程序员,十分优秀!