git remote show origin 其中的origin表示自己的项目根目录了。
$ git remote show origin
* remote origin
Fetch URL: git@gitlab.alibaba-inc.com:middleware/jingwei.git
Push URL: git@gitlab.alibaba-inc.com:middleware/jingwei.git
HEAD branch: master
Remote branches:
br-2.1.2.1 tracked
br-2.1.2.2 tracked
br-2.1.3 tracked
master tracked
Local branches configured for 'git pull':
br-2.1.2.2 merges with remote br-2.1.2.2
master merges with remote master
Local refs configured for 'git push':
br-2.1.2.2 pushes to br-2.1.2.2 (local out of date)
master pushes to master (up to date)
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei/jingwei-webconsole (master)
$ git remote show
origin
2 把远程分支 br-2.1.2.1 pull下来,发现把当前分支给覆盖了,想回滚到之前的修改
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master);当前分支是master,其实想把br-2.1.2.1的代码抓到本地,执行 git pull 相当于 git fetch 和 git merge两个操作的效果,把远程的br-2.1.2.1抓达到本地,并和当前版本合并。(这样做有没有把br-2.1.2.1抓下来呢?)
$ git pull origin br-2.1.2.1
From gitlab.alibaba-inc.com:middleware/jingwei
* branch br-2.1.2.1 -> FETCH_HEAD
Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Auto-merging jingwei-webconsole/pom.xml
CONFLICT (content): Merge conflict in jingwei-webconsole/pom.xml
Auto-merging jingwei-monitor/pom.xml
CONFLICT (content): Merge conflict in jingwei-monitor/pom.xml
Auto-merging jingwei-core/src/main/java/com/taobao/jingwei/core/kernel/AbstractJingWeiCore.java
CONFLICT (content): Merge conflict in jingwei-core/src/main/java/com/taobao/jingwei/core/kernel/AbstractJingWe
iCore.java
Auto-merging jingwei-core/pom.xml
Automatic merge failed; fix conflicts and then commit the result.
执行完pull origin后,发现想要抓的版本并没有抓下来
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git pull origin br-2.1.2.1
From gitlab.alibaba-inc.com:middleware/jingwei
* branch br-2.1.2.1 -> FETCH_HEAD
Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Auto-merging jingwei-webconsole/pom.xml
CONFLICT (content): Merge conflict in jingwei-webconsole/pom.xml
Auto-merging jingwei-monitor/pom.xml
CONFLICT (content): Merge conflict in jingwei-monitor/pom.xml
Auto-merging jingwei-core/src/main/java/com/taobao/jingwei/core/kernel/AbstractJingWeiCore.java
CONFLICT (content): Merge conflict in jingwei-core/src/main/java/com/taobao/jingwei/core/kernel/AbstractJingWe
iCore.java
Auto-merging jingwei-core/pom.xml
Automatic merge failed; fix conflicts and then commit the result.
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master|MERGING)
$ git br
br-2.1.2.2
* master
(1)使用 git reset --hard HEAD 命令撤销这次 pull origin 操作 ,还原到最近一次修改
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master|MERGING)
$ git reset --hard HEAD
HEAD is now at 89700a3 optimize upload file
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git status
# On branch master
nothing to commit, working directory clean
(2)使用 git reset --hard HEAD^
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master|MERGING)
$ git reset --hard HEAD^
HEAD is now at f6423ad modify group
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git status
# On branch master
# Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
#
nothing to commit, working directory clean
再pull一下
$ git pull
Updating f6423ad..89700a3
Fast-forward
.../webconsole/biz/exception/TimeoutException.java | 29 +++++++++
.../webconsole/util/upload/UploadFileImpl.java | 46 ++++++++++++++
.../webconsole/util/upload/UploadFileService.java | 19 ++++--
.../web/filter/JingweiSecurityFilter.java | 74 +++++++++++++++-------
.../webconsole/web/filter/UploadFileFilter.java | 29 +++++++++
.../web/module/screen/api/JingweiGateWay.java | 8 ++-
.../screen/api/cmd/GetConsoleTarTimeCommand.java | 61 ++++++++++++++++++
7 files changed, 238 insertions(+), 28 deletions(-)
create mode 100644 jingwei-webconsole/src/main/java/com/taobao/jingwei/webconsole/biz/exception/TimeoutExcept
ion.java
create mode 100644 jingwei-webconsole/src/main/java/com/taobao/jingwei/webconsole/web/module/screen/api/cmd/G
etConsoleTarTimeCommand.java
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git status
# On branch master
nothing to commit, working directory clean
看下git log,发现 “modify group“这次修改早于 ”optimize upload file“这次修改。说明HEAD表示最近一次提交的修改,HEAD^表是最近second新的提交的修改。
前面的7为数字正好一大串数字的前7位。
commit 89700a31c005001d34256761dd4c945c6c70a06
commit f6423ad5ca231e00e44626a2dcb8ba300c7a5fe
Updating f6423ad..89700a3
Updating表示本地工作目录从 一个版本(f6423ad)变更到另一个版本(89700a3)。
$ git log
commit 89700a31c005001d34256761dd4c945c6c70a06
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Sat Aug 3 19:54:46 2013 +0800
optimize upload file
commit f6423ad5ca231e00e44626a2dcb8ba300c7a5fe
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Mon Jul 29 10:42:37 2013 +0800
modify group
commit aa4ae6f4f447471d15038b73cb4d5c52b2eb623
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Fri Jul 26 10:25:06 2013 +0800
revert
commit ba1b6e5e997e866f013cda0feaa043115623d7f
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Fri Jul 26 09:05:37 2013 +0800
right
commit ceec1780e44570e6c311ec7d1db86a0f17e268c
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Fri Jul 26 09:00:29 2013 +0800
right
commit 2f4ce1c1d31be5ffa1d2e79baa98979c36ae99c
Author: shuohai.lhl <shuohai.lhl@taobao.com>
Date: Sun Jul 21 18:26:12 2013 +0800
fix zk config must match stat config.