饭桶使用笔记
一、git commit --amend
本地修改文件,并提交:
git add .
git commit -m 'message '
此时:
如果发现消息漏掉了一些信息,可以使用:
饭桶提交-修改-嗯消息其他消息'
如果发现有额外的文件漏掉,需要补充在上次的提交里,可以使用:
git add .
饭桶提交-修改-不编辑
如果需要同时修改消息,并提交文件,可以使用
git add .
git commit - amend -m '补充遗漏文件message.file '
通过git commit --amend可以避免生成无用的提交id,简化饭桶日志的记录,便于追踪。
二、git rebase -i HEAD~n
如果有多次提交,此时想合并提交id,可以使用:git rebase -i HEAD~n
例子:
饭桶日志:看到有下面三次提交
测试3 '
测试2 '
tes t1’
git rebase -i HEAD~3
生成:
选择9e3c5b3a tes t1
选择ac139d94测试2
选择2d0f7f64测试3
# Rebase 73a555fb.2d0f7f64到73a555fb上(3个命令)
#
#命令:
# p,选择提交=使用提交
# r,重写提交=使用提交,但编辑提交消息
# e,编辑提交=使用提交,但停止修改
# s,挤压提交=使用提交,但合并到以前的提交中
# f,修复提交=类似"挤压",但丢弃此提交的日志消息
# x,执行命令=使用壳运行命令(其余部分)
# b,中断=在此停止(稍后使用" git rebase -继续"继续rebase)
# d,删除提交=删除提交
# l,标签标签=用名称标记当前头
# t,重置标签=将头重置为标签
# m,合并[-C提交| -c提交]标签[# oneline]
# .使用原始合并提交创建合并提交
# .消息(或单行,如果没有提交原始合并
# .指定)。使用-c提交改写提交消息。
#
#这些行可以重新排序;它们从上到下执行。
#
#如果您在此删除一行,提交将会丢失。
#
#但是,如果您删除了所有内容,则基础将被中止。
#
#请注意,空提交会被注释掉
合并提交编号最常用的是壁球和修复,前者包含提交消息,后者不包含。
修改精力文件为:
选择9e3c5b3a tes t1
s ac139d94测试2
f 2d0f7f64测试3
体重商数保存退出
上述表示:测试3合并到测试2,且不保留日志消息;测试2合并到tes t1,保留犯罪
生成:
#这是3次提交的组合。
#这是第一条提交消息:
tes t1
#这是提交消息#2:
测试2
#提交消息#3将被跳过:
#测试3
#请为您的更改输入提交消息。线条开始
此时,可以修改tes t1和测试2这两次犯罪的日志。删掉测试2,tes t1修改为测试5678 .保存退出。
饭桶日志:
只有一条测试5678日志消息,而tes t1、测试2、测试3这三次修改的内容也被合并了。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126070.html