文档章节

如何与其父级进行提交?

j
 javail
发布于 01/28 10:28
字数 639
阅读 52
收藏 0

除了编写别名或脚本之外,是否有更短的命令来获取特定提交的差异?

git diff 15dc8^..15dc8

如果你只提供单个提交id git diff 15dc8 ,它会针对HEAD git diff 15dc8该提交。


#1楼

使用别名,所以不能完全回答你的问题,但我觉得这些对你做的事情有用...

alias gitdiff-1="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 2|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git diff"
alias gitdiff-2="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 3|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git diff"
alias gitdiff-3="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 4|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git diff"

alias gitlog-1="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 2|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git log --summary"
alias gitlog-2="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 3|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git log --summary"
alias gitlog-3="git log --reverse|grep commit|cut -d ' ' -f2|tail -n 4|head -n 2|xargs echo|sed -e 's/\s/../'|xargs -n 1 git log --summary"

#2楼

git diff 15dc8 15dce~1

~1表示'父母',~2'祖父母等等。


#3楼

上面保罗的解决方案做了我希望的那样。

$ git diff HEAD^1

另外,添加像hobs这样的别名是很有用的,如果你将以下内容放在〜/ .gitconfig文件的[alias]部分中,那么你可以使用short-hand来查看head和previous之间的diff。

[alias]
    diff-last = diff HEAD^1

然后运行$ git diff-last将获得结果。 请注意,这还将包括您尚未提交的任何更改以及提交之间的差异。 如果要忽略尚未提交的更改,则可以使用diff直接将HEAD与其父级进行比较:

$ git diff HEAD^1 HEAD

#4楼

如果您使用zsh并设置了extendedglob选项,那么许多提到的示例(例如git diff 15dc8^!git diff 15dc8^..15dc8 )都不起作用。 您可以通过以下三种方法之一修复它:

  1. unsetopt extendedglob (和/或从unsetopt extendedglob删除)

  2. setopt NO_NOMATCH (和/或在setopt NO_NOMATCH设置)

  3. 每次用反斜杠逃脱插入符号和爆炸,例如git diff 15dc8\\^\\!


#5楼

使用git show $COMMIT 。 它将向您显示提交的日志消息以及该特定提交的差异。

本文转载自:https://ko.sofbug.com/question/1pW6

j
粉丝 7
博文 1536
码字总数 0
作品 0
深圳
私信 提问
用户界面框架jQuery EasyUI示例大全之进度栏、搜索框及表单演示

<jQuery EasyUI最新试用版免费下载> jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合...

Miss_Hello_World
2016/09/23
62
0
HTML/CSS - 小知识集合《一》

块级元素 块级元素的特点: 在浏览器显示时,独占一行,默认情况下,其宽度自动填满其父元素宽度; 可以设置width,height属性; 可以设置margin和padding属性; 对应于display:block 块级元素...

烟暖雨收
2019/08/22
0
0
Spring Security 登录框架源码逻辑剖析

若无特殊配置登录认证会通过来处理 继承了抽象类 已经定义了方法,对请求的拦截是通过其父类方法实现的。 中核心便是那个方法了,这个的抽象方法被继承实现了 在这个方法中基于用户的用户名和...

谢随安
2018/12/07
0
0
JavaScript四大家族之offset家族

javascript 元素对象拥有offset家族5大属性(offset家族和position紧密相连) offsetWidth:"元素内容的宽度"          (border+padding+width) offsetHeight:"元素内容的高度"  ......

gxqsd
2017/08/09
0
0
如何修复错误的合并,并将好的提交重播到固定的合并中?

我无意间将一个不需要的文件(解析合并时的 )提交到我的存储库中,但之前没有提交,直到现在我还没有注意到。 我想从存储库历史记录中完全删除该文件。 是否有可能重写更改历史记录,以使从...

javail
02/08
6
0

没有更多内容

加载失败,请刷新页面

加载更多

Apollo 3.5 车辆配置方案

本文作者:HelloDeveloper Apollo 开放车辆的接口标准主要涉及到两大部分,即线控系统和车辆系统。Apollo 对这两者的功能指标、性能指标、安全指标进行一系列的约定并提出了相关标准。以常见...

百度开发者中心
2019/12/11
9
0
MySQL -- 基础操作

数据库操作: 创建数据库: CREATE DATABASE 数据库名称; 查看数据库: # 查看所有数据库SHOW DATABASES; 创建数据库: # 选择一个数据库/切换至xxx数据库USE 数据库名称; 创建数据库: # 删...

Pole丶逐
22分钟前
22
0
MySQL通讯协议(3)连接阶段

[TOC] MySQL通讯协议(3)连接阶段 MySQL 连接生命周期 graph TDA[开始] --> |连接|B(ConnectionState)B --> |认证成功|C(CommandState)C --> |复制命令|D(ReplicationMode)B --> |复制命......

丁富贵
22分钟前
12
0
VUE 笔记

VUE环境搭建 安装VUE NPM方式 在用 Vue 构建大型应用时推荐使用 NPM 安装[1]。NPM 能很好地和诸如 webpack 或 Browserify 模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件。 ...

奔跑的android
24分钟前
16
0
企业数据库上云新选择!阿里云发布云数据库SQL Server 2019版本

1、赋予企业更多可能,云数据库SQL Server 2019版发布 云数据库SQL Server 2019标准版正式在阿里云上线,带来了更多新的体验。SQL Server 2019版本提供了大数据群集新特性,更高引擎性能及安...

阿里云官方博客
25分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部