Questions tagged «git-commit»

git-commit-记录对存储库的更改以及一条日志消息。



6
如何修改Git中的多个提交以更改作者
我在Git中进行了一系列提交,现在我意识到我忘记正确设置用户名和用户电子邮件属性(新机器)了。我尚未将这些提交推送到我的存储库中,因此如何在我这样做之前更正这些提交(仅master分支上的3个最新提交)? 我一直在查看git reset和git commit -C <id> --reset-author,但我认为自己的方向不正确。


3
提交,提交和推送,提交和同步之间的差异
我正在使用Visual Studio 2013,并且在提交C#代码时面临3个选项。我需要解释每个选项之间的差异,这些差异涉及本地存储库和GitHub存储库之间的差异。 选项1表示提交 选项2说“提交并推送” 选项3说“提交并同步” 我不太了解最后2个选项之间的区别。什么时候应该使用“提交和同步”而不是“提交和推送”?


2
如何引用初始提交?
我有一个脚本,需要引用存储库中的初始提交。git有特殊的参考HEAD,但没有相应的参考TAIL。我找不到任何git help rev-parse可以帮助我的东西。 这是我想做的: git show TAIL 这是我的一种选择: git show `git log --reverse | if read a commit ; then echo $commit ; fi` 这很hacky,取决于git log的输出是否不变。 现在,我只是标记初始提交并将其用作我的refspec。但是,我想发布一个通用工具,所以这不是一个好选择。
131 git  git-commit 

6
在推送之前将多个提交合并为一个
这个问题不仅与如何完成这项任务有关,而且与Git的实践是好还是坏有关。 考虑到本地,我在master分支上做最多的工作,但是我创建了一个主题分支,我将其称为“ topical_xFeature”。在“ topical_xFeature”上工作并来回切换以在master分支上进行其他工作的过程中,事实证明,我在“ topical_xFeature”分支上进行了多个提交,但是在每次提交之间,我没有做任何事情推。 首先,您会考虑这种不良做法吗?在每次推送中每个分支坚持一次提交会更明智吗?在什么情况下,在进行一次推送之前在分支上进行多次提交会很好? 第二,如何最好地完成对topical_xFeature分支的多次提交到master分支进行推送?不用担心它,只是在多个提交被推送的情况下进行推送,这是很麻烦的事情吗?或者以某种方式将提交合并到一个提交然后进行推送是否更令人讨厌?再次,该怎么做?
130 git  commit  git-commit 

4
Git,查看我最近N次提交的评论列表
有没有办法查看我在Git中的最后N次提交的评论和时间列表? 看完SO之后,我发现的唯一相关的东西是 Git-获取他们创建的所有提交和Blob,但是它显示了来自所有用户的所有提交,并输出了许多其他信息。
118 git  git-commit 

4
从Git存储库中清除文件失败,无法创建新备份
我尝试通过运行以下命令从远程存储库中删除文件: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD 但是Git抱怨 无法创建新的备份。refs / original /中已存在先前的备份/ 用-f rm 强制覆盖备份:无法删除/.git-rewrite/backup-refs:权限被拒绝 rm:无法删除目录/.git-rewrite:目录不为空 这是在我已经删除Windows上的.git-rewrite目录之后。 如何删除该文件?我的存储库中有一个29Mb的文件,因此我非常需要删除该文件。 我试图删除中的提交git rebase -i,但显然是因为提交涉及很多不同的文件,Git抱怨冲突,因此我中止以确保安全。

3
如何改写第一个git commit消息?
我有一棵包含3个命令的工作树: ➜〜myproject git :(主) git log commit a99cce8240495de29254b5df8745e41815db5a75 Author: My Name <my@mail.com> Date: Thu Aug 16 00:59:05 2012 +0200 .gitignore edits commit 5bccda674c7ca51e849741290530a0d48efd69e8 Author: My Name <my@mail.com> Date: Mon Aug 13 01:36:39 2012 +0200 Create .gitignore file commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3 Author: My Name <my@mail.com> Date: Mon Aug 13 01:13:05 2012 +0200 …

11
撤消git reset --hard在暂存区中使用未提交的文件
我正在努力恢复工作。我愚蠢地做过git reset --hard,但是在那之前我只做过get add .而没有做过git commit。请帮忙!这是我的日志: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api git reset --hard在这种情况下可以撤消吗?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.