多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > git版本回退的一個問題

git版本回退的一個問題

來源:程序員人生   發布時間:2015-05-15 08:24:22 閱讀次數:4153次

    有時候我們想在本地修改遠程已提交的某個歷史,如果我們在本地修改以后,然后push會有問題,比如說我們先看1下現在的狀態:   

$ git status On branch dev Your branch is behind 'origin/dev' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch)
    但是我們將改動的版本推送到服務器上的時候,會報錯以下:

$ git push origin dev root@192.168.1.180's password: To ssh://root@192.168.1.180:/home/test_web.git ! [rejected] dev -> dev (non-fast-forward) error: failed to push some refs to 'ssh://root@192.168.1.180:/home/test_web.git' hint: Updates were rejected because the tip of your current branch is behin hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    這里的主要緣由就是由于已push到遠程的提交是不能回退提交的,也就是我們不能單獨抽出某個提交進行修改,但是此時我們可使用git  push  -f 來履行。

   我們可以操作以下:

   (1)先將遠程服務器上最新的代碼clone到本地,并建立dev分支。

   (2)把返回歷史的提交和以后所有提交的commit  ID的順序都記錄下來。

   (3)然后我們回退到某個點,也就是git  reset  SHA   --hard

   (4)進行文件修改并且對返回的提交進行修改:modify,git  add,git  commit  

   (5)用之前記錄下來的commit  ID反向cherry  pick,目標提交后有多少提交都需要使用到。

   (6)對當前分支進行push,替換到服務器上的遠程分支,需要加-f參數。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久亚洲人成国产精品 | 久久免费精品 | 亚洲精品黄色 | 黑人性xxxⅹxxbbbbb | 日本a在线播放 | 欧美成免费 | 免费xxxxx大片在线观看影视 | 视频三区 | 日产一一到六区网站免费 | 亚洲国产精品久久日 | 国产欧美一区二区三区在线看 | 国产免费高清 | 亚洲爱v| 免费91最新地址永久入口 | 欧美性受xxxx黑人xyx性爽 | 亚洲国产成人久久 | 亚洲图片校园另激情类小说 | 一级a毛片免费观看久久精品 | 成人啪精品视频免费网站 | 久久精品国产欧美日韩亚洲 | 亚洲免费黄色网址 | 欧美午夜精品一区二区三区 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 在线看片日韩 | 亚洲国产精品a在线 | 国产亚洲精品成人一区看片 | 国产精品第8页 | 动漫美女口工h福利动画网站 | 国产在线播放不卡 | 91亚洲精品久久91综合 | 日韩精品1区 | 亚洲视频在线a视频 | 欧美黑人乱大交 | 米奇影院日韩免费 | 成人无遮挡免费网站视频在线观看 | 最新日韩精品 | 欧美一区永久视频免费观看 | 最新激情网址 | 亚洲a视频 | 中文字幕欧美日韩高清 | 最近中文字幕无吗高清视频 |