顯示具有 remote 標籤的文章。 顯示所有文章
顯示具有 remote 標籤的文章。 顯示所有文章

2014年2月20日 星期四

revert 某個 commit..

有時候想把某個 commit 消除。
要作 :
$ git revert COMMIT-SHA

然後就會出現 comment editor 要你confirm,

這個動作不會把那個 commit 從 commit log 中拿掉,
而是產生一個相反動作的 commit, 把那個 commit 消除。

所以 revert 完是可以 push 到 remote server 的。



所以要把最新的 3 個 commit 都 revert 的話:
git log
commit A
 ...
commit B
 ...
commit C
..
就要反過來:
 git revert A
 git revert B
 git revert C

2012年8月19日 星期日

看branch 的 remote track

看目前所有branch 的 track 狀態: $ git branch -vv 其中,有track 的,會顯示在 [ ] 中。

checkout & track remote branch

一般只要沒有混淆的地方(重複名稱,已經checkout.. etc),直接 checkou remote branch 會自動設定 track。
但是有混淆的時候,就要手動了。

要 checkout remote branch ,並且設好 track (push, pull target),可以用: $ git checkout --track -b merge10.4 aosp/merge10.4

2011年4月14日 星期四

make an existing git branch track a remote branch

如果當初 就是 checkout remote branch 出來,那個 branch 會自動設定 upstream 是 remote branch.
所以 push, pull 都會對應到 這個 upstream (remote branch)

但是如過自己這個 branch 是 local create,之後卻要設定他的 upstream 是某一個 remote branch 的話..
$ git branch --set-upstream localbranchname remotename/branchname
這樣就可以設定自己這邊的 localbranchname 的 upstream 是 remotename/branchname.


ref : http://stackoverflow.com/questions/520650/how-do-you-make-an-existing-git-branch-track-a-remote-branch

checkout remote branch , merge then update it.

看一下 remote 的 branch
$git branch -r
korg/master
korg/my9.1
korg/release-1.0
korg/rtk

checkout 出 remote 要merge 的 branch
$git checkout rtk
Branch rtk set up to track remote branch rtk from korg.
Switched to a new branch 'rtk'

這個動作很奇怪,如果原來就有一個 branch 叫 rtk 呢?他怎摩區分我是要 checkout remote 端的 rtk branch, 還是要 checkout 原來的 local rtk branch ?

接著 merge 到我的 code:
$git merge mytest
然後就可以 push 回 remote
$git push
都不用指定remote name...

2011年4月13日 星期三

delete remote branch

$git push korg :branchname

在 branch name 前面加 ":" 就是刪除

2011年3月16日 星期三

git remote -- show branch

列出所有remote target 的 branch
$git branch -r
以有加入charles-robot, origin 兩個 remote target 的 repo 為例,會列出:
charles-robot/201101270-a2
charles-robot/20110131-test-a3
charles-robot/20110132-back-to-a1
charles-robot/20110316-a3-emmc-boot
charles-robot/cv7000-A2
charles-robot/imx_r9.1
charles-robot/master
origin/GPL-Cleanup
origin/HEAD -> origin/master
origin/i.MX31
origin/lwmon5
origin/master
origin/next
origin/origin
origin/tx25
origin/u-boot-2009.11.y