git复杂操作

2020-06-08  本文已影响0人  菜菜子MJ

【问题】回滚已合入的提交
【答案】有三种方式,用git revert或者git reset, 建议使用方法1。
1.git revert 5fd34e 回滚 5fd34e这次 commit,
然后重新发起评审。
[5fd34e前后的commit都不会发生变化,在最新的commi之后增加 5fd34e取反的commit ]
2.git reset 5fd34e 回滚到5fd34e这次commit,
然后git push -f origin master。
[ 5fd34e之前的commit都被抹除,只有代码库管理员可以这样做]

3.git reset --hard oldversion // 本地强制回到某个版本;
git reset --soft newestversion // 这句话是,当前版本(要回退到的版本)对最新版本做一次软差异,这样产生的差异就相当于回退到老版本了,并且也能让远程库承认了。
git commit -m 'Reverted xxxx'

【问题】git地址改变,如何更新
【答案】更新远程地址
1.git remote -v 查看远程地址, 会列出 remotename remoteurl (fetch/push)
2.git remote set-url origin remoteurl
3.如有需要,删除known host公钥,重新加 ssh-keygen -R remotehost

上一篇 下一篇

猜你喜欢

热点阅读