git实战总结-----在一系列提交中修改一个特定的commit
来源:互联网 发布:世界杯知乎 编辑:程序博客网 时间:2024/06/14 06:21
如何修改你已经commit的一个提交?
比如
HEAD
commit3
commit2
commit1(需要修改这个提交)
commit0(db7661ce4cb459da594a947977d0a86d14d40693)
我上网查找并结合自己实际检验,方法如下:
1.先git rebase到要修改的commit之前那个commit
git rebase --interactive 'db7661ce4cb459da594a947977d0a86d14d40693'
2.在默认的编辑器中,把你想修改的commit的标签从pick修改成edit。然后做如下操作
git commit --all --amend --no-edit
3.git log检查当前的commit是不是你要修改的commit
修改你的提交,并修改这个commit
我事先有把相关修改使用git stash隐藏起来
这样我就可以用git stash pop 恢复我的修改
然后
git status
git add *
git commit --amend
修改特定的提交。
再
git rebase --continue
git log
git rebase --continue
git log
如果有必要再推送到指定的提交上。
git push origin 0d163929c2407b00a8c16b745b520d07b854c207:refs/changes/857344
要拆分一个commit的方法如下:
1. git rebase -i <targetCommit>~1 : 回到拆分点,用edit来表示需要更改
2. git reset --mixed HEAD~1 : 将这个targetCommit的改动放回working directory, object store 和 index都还原成这个commit尚未放入的状态
3. 重新commit
4. git rebase --continue
- git实战总结-----在一系列提交中修改一个特定的commit
- git修改已经提交的commit信息
- git commit ammend 修改已经提交的注释
- git commit ammend 修改已经提交的注释
- git commit ammend 修改已经提交的注释
- git commit amend 修改已经提交的注释
- git commit ammend 修改已经提交的注释
- git修改历史提交信息commit message
- git修改上一次提交之前的提交git commit --fixup
- git commit --amend 修改还未提交到远程分支的 commit 信息
- git commit –amend 修改还未提交到远程分支的 commit 信息
- 在git 中修改之前的提交内容
- 在git 中修改之前的提交内容
- 在git 中修改之前的提交内容
- GIT合并特定commit
- git commit --amend修补提交用法总结
- git commit 编辑器的修改
- 修改Git commit 的author
- rapidjson 使用例子
- 可信执行环境(TEE)介绍
- 详解OC的类和对象的底层实现机制
- maven之POM概述
- 淘宝部分解禁百度蜘蛛啦!这对SEO意味着什么?
- git实战总结-----在一系列提交中修改一个特定的commit
- 函数式编程初探
- “领导喊你去办公室”电信诈骗现沪 专骗公务员
- OC 字符串
- Execution failed for task 'app:mergeDebugResources' Crunching Cruncher…png failed
- mac下查看端口使用的程序并强制关闭
- faster-rcnn cpu实现
- Android socket 编程 实现消息推送(二)
- Python中matplotlib pyplot常用的一些使用方法[Python 3.x]