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配置
若沒有,在項(xiàng)目下新建.gitignore
/*/*/target/*
/*/*/*/target/*
/bin/
out/
*.iml
.classpath
.idea/
.project
.settings/
.gitignore
.cache-main
撤銷已經(jīng)push的commit
先在本地回退到相應(yīng)的版本:
git reset --hard <版本號(hào)>
// 注意使用 --hard 參數(shù)會(huì)拋棄當(dāng)前工作區(qū)的修改
// 使用 --soft 參數(shù)的話會(huì)回退到之前的版本,但是保留當(dāng)前工作區(qū)的修改,可以重新提交
1
2
3
如果此時(shí)使用命令:
git push origin <分支名>
會(huì)提示本地的版本落后于遠(yuǎn)端的版本;
為了覆蓋掉遠(yuǎn)端的版本信息,使遠(yuǎn)端的倉庫也回退到相應(yīng)的版本,需要加上參數(shù)--force
git push origin <分支名> --force
實(shí)際的操作是
git reset --soft 5bbafdb
git push pushRemote --force
然后再重新提交