[Git] 用一個分支的內容替換另一個分支,上傳一個新分支到遠程,重置分支到某一次提交

 

新建一個dev分支

ray@ray-ubuntu# git checkout -b dev
Switched to a new branch 'dev'

將master分支的內容覆蓋掉dev分支上

ray@ray-ubuntu# git reset --hard master 
HEAD is now at 6204280 fix sted timestamp'0' erro

向遠程倉庫提交新的dev分支

ray@ray-ubuntu# git push origin dev --force
Username for 'https://github.com': xxxxxx
Password for 'https://[email protected]': 
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/rayleeafar/helloworld
 * [new branch]      dev -> dev

向遠程倉庫添加對dev分支的自動追蹤,最後的dev不是分支名是必須加上的一個參數

git branch --set-upstream-to=origin/<branch_name> dev
ray@ray-ubuntu# git branch --set-upstream-to=origin/dev dev
Branch dev set up to track remote branch dev from origin.

查看git提交的記錄

ray@ray-ubuntu # git log
commit 1b0d46e9858e6a3c586110cac9cab9cb4de94291
Author: rayleeafar <xxxxxxxxx>
Date:   Mon May 21 12:20:23 2018 +0800

    add test-banch.txt to master

恢復當前版本到某次提交的版本,使用commit記錄值的前幾位就可以了

ray@ray-ubuntu # git reset --hard 62042
HEAD is now at 6204280 fix sted timestamp'0' erro

查看當前分支:

ray@ray-ubuntu ~/P/helloworld> git branch -l
* dev
  master

刪除之前追蹤的某個文件:

git rm -rf --cached /path/to/file
git add .
git commit "xxxx"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章