解决 Git Revert 后再次 Merge 代码丢失问题

一、问题场景我司使用 GitLab 进行代码管理,当我对系统进行 SpringBoot 2.0 的版本升级,分支已经 Merge 到 Master 分支。实际部署中发现依赖的某个二方包的子依赖未做升级,导致某个服务无法掉通。由于二方包的修复需要时间,为了不影响后续其他功能的发布,因此决定对 Master 分支进行 Revert。 等到第二天,当修复了那个二方包问题后,重新提了 Merge 申请,却...

Gitmoji 速查指南

在日常使用 Git 提交过程中,是否觉得提交记录太过单调了呢,如果你也有这种想法,那么就赶紧 Get 下 Gitmoji 吧。 Emoji 在日常生活中是不是经常使用呢,Gitmoji 就是 Git 领域的 Emoji。下图就是使用效果。 Gitmoji 的使用十分简单,只要在 Commit 记录的开头填上对于表情的代码即可,如下图所示。 下面列出所有的 Gitmoji 表情代码,以及它们的用...

Git 多用户配置

一、引言一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样: 12git config --global user.name "jitwxs" // 配置全局用户名,如 Github 上注册的用户名git config --global user.email "jitwxs@foxmail.com" // 配置全局邮箱,如 Github 上配置的邮箱 但是你可能会碰...

Git 修改已经被覆盖的提交

如果你不想看详细的描述,直接看步骤即可: 1.git rebase -i HEAD~n,将要修改的提交状态改为 edit2.修改文件3.git add4.git commit --amend5.git rebase --continue 假设我们目录下有三个文件,分别是 digit.dat 、letter.dat和symbol.dat,digit.dat 中存放着数字,letter.dat 中存放...

Git Submodule 使用技巧

有的时候我们会遇到仓库嵌套的问题,即一个 Git 仓库内部还有一个 Git 仓库,这里我们可以使用 Git 的模块化。 现在我拥有一个 git 项目 blog,它的内部有一个博客主题,名为 hexo-theme-icarus,这也是一个 git 项目,这里就可以把这个主题项目作为模块引入进来。 为了方便命令介绍,先大致画一下目录结构: 12345- blog(博客项目) - aaa -...

从 Git 仓库的 Commit 历史中移除敏感文件

在很多情况,我们由于疏忽会将一些敏感信息误传到 Git 仓库上面去。 尽管我们可以使用 git rm 将包含敏感信息文件删除掉,然后重新提交上传,文件就不会在仓库文件列表显示。 但是这并不能完全将敏感信息文件从仓库中完全删除, commit history 仍然会有敏感信息的文件的残留,我们仍然可以从仓库中的 commit history 中访问到文件。 如果想要将敏感信息文件完全删除。不仅需要将...

Git Fork 后与源作者同步更新

一、图形化操作(1)打开 fork 过来的项目,点击 new pull request (2)在进入的界面, 将左边的设置为你自己的仓库, fork 过来的在右边, 然后点击 Create pull request,如下图: (3)点击 Merge pull request 合并从源 fork 来的代码: 二、命令行操作先总结下主要命令: 12345git remote -v git re...

Git 教程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本文为廖雪峰的Git教程的个人笔记,欢迎指正。 一、Git 基础1.1 版本控制系统版本控制系统系统分为集中式和分布式两种。 集中式是集中存放在中央服务器中,工作的时候,先用自己的电脑从中央服务器取得最新的版本,完工后,再把自己的工作推送到中央服务器。集中式版本控制工具有:CVS、SVN 等。 集中式的特点是需要联网...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×