Git

Remoteadd

[if !supportLists]a.      [endif]Git remote add yyan url_link

[if !supportLists]b.      [endif]Git remote show yyan

[if !supportLists]c.      [endif]Git remote -v

[if !supportLists]d.      [endif]Git fetch yyan

[if !supportLists]e.      [endif]Git checkout yyan_feature_branch

Rebase

[if !supportLists]a.      [endif]Git commit -m '''''

[if !supportLists]b.      [endif]Git rebase -i HEADE~2

[if !supportLists]c.      [endif]Git push -f

Gitcommit --amend -m "new commit,  gitpush -f

Codereview

[if !supportLists]a.     [endif]转到原repo,PR不在fork的repo上面

[if !supportLists]b.     [endif]git fetch origin pull-requests/5/from:pr5

[if !supportLists]c.      [endif]Git checkout pr5

[if !supportLists]d.      [endif]Intellj=>VCS=>Git=>Branches=>compare

Deletelocal branch

[if !supportLists]a.      [endif]Git branch -D local_branch

Addall

[if !supportLists]a.      [endif]Git add -A

Update

Before you can start working locally on aremote branch, you need to fetch it as called out in answers below.

To fetch a branch, you simply need to:

git fetch origin

This will fetch all of the remote branches foryou. You can see the branches available for checkout with:

git branch -v -a

With the remote branches in hand, you now needto check out the branch you are interested in, giving you a local working copy:

git checkout -b test origin/test

From <http://stackoverflow.com/questions/1783405/how-to-check-out-a-remote-git-branch>

Git rebase

Git --auto rebase master feature

主要是为了log清晰,减少branch的交叉

-如果master branch 超前于feature branch,在push之前,先git rebase master

-如果想修改之前的commit,先git rebase -I 到之前的commit,再修改git commit amend

c8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容