git 中怎样查看未传送(git push)到远程代码库的(git commit)提交?

总结:

可以查看已经commit 但是还没有push 的代码

git log master  ^origin/master


git 中怎样查看未传送(git push)到远程代码库的(git commit)提交?

1,查看到未传送到远程代码库的提交次数

git status
显示结果类似于这样:
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.


2,查看到未传送到远程代码库的提交描述/说明

git cherry -v
显示结果类似于这样:
+ b6568326134dc7d55073b289b07c4b3d64eff2e7 add default charset for table items_has_images
+ 4cba858e87752363bd1ee8309c0048beef076c60 move Savant3 class into www/includes/class/


3,查看到未传送到远程代码库的提交详情

git log master ^origin/master
这是一个git log命令的过滤,^origin/master可改成其它分支。
显示结果类似于这样:
commit 4cba858e87752363bd1ee8309c0048beef076c60
Author: Zam < zam@iaixue.com >
Date:   Fri Aug 9 16:14:30 2013 +0800

    move Savant3 class into www/includes/class/

commit b6568326134dc7d55073b289b07c4b3d64eff2e7
Author: Zam < zam@iaixue.com >
Date:   Fri Aug 9 16:02:09 2013 +0800

    add default charset for table items_has_images

总结:
git status 只能查看未传送提交的次数
git cherry -v只能查看未传送提交的描述/说明
git log master ^origin/master则可以查看未传送提交的详细信息



转自(感谢):http://blog.csdn.net/kakaxi2222/article/details/46011717



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当我们在Git回退已经提交远程代码时,需要注意一点:回退已经提交代码会改变仓的历史记录,如果其他人正在协同开发,可能会造成混乱,因此在回退之前,一定要确保其他人都了解并同意进行该操作。 在Git,我们可以使用以下步骤回退已经提交代码: 1. 使用`git log`命令查看提交记录,找到想要回退到的提交提交哈希值(commit hash)。 2. 使用`git reset`命令回退到指定的提交。例如,如果要回退到提交哈希`abc123`,可以使用以下命令: ``` git reset abc123 ``` 3. 此时,本地仓的HEAD指针已经回退到了指定的提交,但是远程代码还是没有变化的。我们可以使用`git push -f`命令强制推送本地回退的代码远程,例如: ``` git push -f origin <branch_name> ``` 注意:使用`-f`参数的`git push`命令会强制覆盖远程代码,所以在执行该命令前,一定要确认回退的代码无误。 请记住,回退已经提交远程代码是一种重大操作,可能会对项目造成不可逆转的影响,因此在实施前请谨慎考虑、做好备份,并与团队成员充分讨论和确认。 ### 回答2: 要回退已经提交远程代码,需要进行以下步骤: 1. 首先,使用`git log`命令查看提交历史,找到你想要回退到的commit的哈希值。 2. 然后,使用`git revert`命令回退到指定的commit。命令的格式为`git revert <commit>`,其,`<commit>`代表你要回退到的commit的哈希值。 3. 接下来,会自动打开一个编辑器,用于撰写revert的commit信息。你可以修改信息或者直接保存退出。 4. 最后,使用`git push`命令将回退后的代码推送远程。命令的格式为`git push origin <branch>`,其,`<branch>`代表你要推送的分支名称。 需要注意的是,通过revert回退已经push代码时,实际上是创建了一个新的commit,该commit将撤销之前的commit的更改。所以在回退后,你的commit历史仍然会包含之前的commit。 如果你希望完全删除之前提交代码,而不保留其历史记录,可以使用`git reset`命令。但是,要注意使用`git reset`命令会修改commit历史,慎重操作。 ### 回答3: 当已经将代码提交远程并且希望回退这些已经推送代码时,有几种方法可以实现。 方法一:git revert 1. 使用git log命令查看提交历史,找到要回退的提交的哈希值: ``` git log ``` 2. 使用git revert命令回退指定提交,将指定的提交应用到当前分支上,并创建一个新的提交: ``` git revert <commit-hash> ``` 这将会将指定提交修改的内容撤销,并生成一个新的提交记录,保留原来提交的历史记录。 方法二:git reset 注意,这种方法会改变仓的历史记录,慎用。 1. 使用git log命令查看提交历史,找到要回退的提交的哈希值: ``` git log ``` 2. 使用git reset命令回退到指定提交,这将会把目标提交以及它之后的提交都移动到工作区,同时删除了这些提交: ``` git reset <commit-hash> ``` 这将会移动当前分支指向目标提交,并将其余的提交从仓删除。 以上两种方法都可以回退已经提交远程代码。但是需要注意的是,如果在回退之后已经推送了回退之前的提交,需要使用`git push --force`命令将回退的修改推送远程。同时,回退代码之后,如果有其他开发者已经基于被回退的提交进行了开发,可能会出现代码冲突,需要协商解决后再推送修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值