Git技巧

git config配置

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[remote "pullRemote"]
   url = ssh://git@06.7.12.50:5310/gongsi/data-platform.git
   fetch = +refs/heads/*:refs/remotes/pullRemote/*
[remote "pushRemote"]
   url = ssh://git@06.7.12.50:5310/da/data-platform.git
   fetch = +refs/heads/*:refs/remotes/pushRemote/*
[branch "master"]
   remote = pullRemote
   merge = refs/heads/master
[branch "feature-data-platform-sparkVersionUpdate"]
    remote = pushRemote
    merge = refs/heads/feature-data-platform-sparkVersionUpdate

git ignore配置

若没有,在项目下新建.gitignore

/*/*/target/*
/*/*/*/target/*
/bin/
out/
*.iml
.classpath
.idea/
.project
.settings/
.gitignore
.cache-main

撤销已经push的commit

先在本地回退到相应的版本:

git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
1
2
3
如果此时使用命令:

git push origin <分支名>

会提示本地的版本落后于远端的版本; 
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

git push origin <分支名> --force

实际的操作是

git reset --soft 5bbafdb
git push pushRemote --force

然后再重新提交

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容