// 1.查看項目的遠(yuǎn)程源
git remove -v
//如果只顯示自己的兩個源(fetch, push)如下:
origin xxx (fetch)
origin xxx (push)
//2.則說明沒有建立遠(yuǎn)程的repo源,需要添加主repo的源。
git remote add upstream xxx
//3.再查看遠(yuǎn)程源 是否添加成功。
git remove -v
//4.拉取主repo源代碼
git fetch upstream
//5.合并主repo代碼到本地代碼
git merge upstream/branchName
// 如果后續(xù)出現(xiàn) fatal: refusing to merge unrelated histories解決 問題,
// 可使用 git pull origin master --allow-unrelated-histories
// 從遠(yuǎn)程檢出分支 并且本地新建對應(yīng)新分支
git checkout -b 新分支名稱 upstream/新分支名稱
// 將 pull 下來的分支 push 到項目B 中去
git push origin 新分支名稱
git commit --amend
// 此時會打開最近一次本地commit的信息,此時是以vi編輯器的形式打開。我們按下i建進入文本編輯模式,然后把想要修改的提交信息no message 改成 修改提交信息,然后 輸入:wq來退出保存此次修改
// 此時我們已經(jīng)修改完了本地的commit信息,然后就可以git push到遠(yuǎn)程倉庫了.
git rebase -i HEAD~5,其中5是代表著修改倒數(shù)5次的commit
// 我們可以看到倒數(shù)五次的提交記錄,我們按i進入編輯模式,然后在要修改的commit注釋前面把對應(yīng)的pick修改為edit,然后 按esc退出編輯模式,輸入:wq保存并退出
git commit --amend
// 彈出對應(yīng)的要修改信息,修改完后按esc退出編輯模式然后:wq保存退出:
git rebase --continue
// 最后一步我們強制push到遠(yuǎn)程服務(wù)器,執(zhí)行:
git push --force branchName
使用命令 git log查看提交記錄,并復(fù)制下想要回退到那個版本的commitId
git log
git reset --hard 剛剛復(fù)制的commitId
使用命令 git log查看提交記錄,并復(fù)制下想要回退到那個版本的commitId
git log
git reset --hard 剛剛復(fù)制的commitId
強制提交到遠(yuǎn)程
git push origin branchName -f
先記錄下當(dāng)前commit的 id
切換到目標(biāo)分支,執(zhí)行命令
git cherry-pick commid_id