git 合并多个 commit / 修改上一次 commit

修改上一次commit

git修改未(push)提交commit

# 先修改要修改的代码
git add .
git commit --amend
# 此时会弹出一个命令行的 vim 界面,可以修改上一次的提交注释
# 保存退出 vim

git修改已(push)提交commit

# 先修改要修改的代码
git add .
git commit --amend
# 此时会弹出一个命令行的 vim 界面,可以修改上一次的提交注释
# 保存退出 vim
git push -f
# 强制推送

合并 commit

git合并未(push)提交commit

git log
# 查看想退回的版本,按q键退出
git reset 回退的版本(那个hash值)
# 这样操作会保存之前 commit 的代码,方便合并
# 后面正常修改推送代码

git合并已(push)提交commit

git log
# 查看想退回的版本,按q键退出
git reset 回退的版本(那个hash值)
# 这样操作会保存之前 commit 的代码,方便合并
# 这个时候直接push是失败的,因为本地版本比较旧(需要强制推送)
git push -f
# 后面正常修改推送代码

如果你重新提交的代码,有增加,有删减,推荐这样重新提交

git add .
git commit -a -m "注释"
git push

你可能感兴趣的:(Linux,git,github)