赞
踩
1.已经将代码push到远程仓库
2.还没将代码push到远程仓库,还在本地的仓库中
一、修改最近一次的注释(就是最新的一次提交) : 这个好操作
// 先保证你的分支是代码最新,先
$ git pull
$ git commit --amend
修改完了,查看git status ,根据命令提示去操作去:git pull (拉取合并到本地),再去git push。
二、修改前几次的commit 注释:
1.用git pull 拉取最新代码,
1.1. git rebase -i HEAD~number进入编辑界面:在弹出界面敲 i—开始编辑,你想修改哪条注释,就把哪条注释前面的pick换成edit。编辑完了就按Esc,然后shift+:wq 回车保存退出(编辑界面)
2. 退出上面的编辑界面,回到下面的界面(多关注git 的提示命令):去运行 git commit --amend 回车,再进入编辑界面: 去修改edit选择的那个注释,和上面一样 i 编辑—Esc—:wq 回车保存并退出
3. 退出上面的编辑界面,回到下面的界面:用git status 查看状态(多关注git 的提示命令)
4. 修改满意(就是修改完了)去执行:git rebase --continue 回车完成:
5. 再次查看git status ,提示让你git push,这时候不用急,你现在可以用git log 看到你之前的commit信息已经被修改成功了
6. 看完确认后就git push就行了,如果git push不上去也不用谎,可以用git push --force origin xxxx。
很重要的一点是,你最好保证你强制push前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!!
$ git pull $ git rebase -i HEAD~4 $ git commit --amend $ git status $ git rebase --continue $ git status $ git log $ git push / $ git push --force origin xxx
// 先保证你的分支是代码最新,先
$ git pull
$ git commit --amend
然后就像上面那样i插入修改,esc,:wq,git status产看,git push
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。