Questions tagged «commit»

有关将事务或“工作单元”提交到数据库,应用程序或版本控制系统的问题。

10
删除特定的提交
我和一个朋友一起在一个项目上工作,他编辑了一堆本不应该编辑的文件。我以某种方式将他的作品合并到我的作品中,或者当我将其合并时,或者当我试图只选择想要的特定文件时。我一直在寻找和玩耍很长时间,试图弄清楚如何删除包含对这些文件所做的修改的提交,这似乎是在还原和重新设置之间的一次折腾,并且没有简单的示例,并且文档假设我比我知道的更多。 因此,这是问题的简化版本: 在以下情况下,如何删除提交2? $ mkdir git_revert_test && cd git_revert_test $ git init Initialized empty Git repository in /Users/josh/deleteme/git_revert_test/.git/ $ echo "line 1" > myfile $ git add -A $ git commit -m "commit 1" [master (root-commit) 8230fa3] commit 1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 myfile …

8
使用井号(#)启动git commit消息
#提交时,Git 将以开头的行视为注释行。当使用票证跟踪系统并尝试在行首写票证号时,这非常烦人。 #123 salt hashed passwords git只会从提交消息中删除该行。有什么办法可以逃脱哈希?我尝试了\和!,但没有任何效果。保留以前#的空格,因此它们也不是解决该问题的有效方法。

17
合并后提交时发生Git错误-致命:合并期间无法进行部分提交
我跑了git pull一场以冲突告终的比赛。我解决了冲突,现在一切都很好(我也使用了mergetool)。 当我提交已解析的文件时,git commit file.php -m "message"出现错误: fatal: cannot do a partial commit during a merge. 我之前遇到过同样的问题,并且-a在commit中使用时效果很好。我认为这不是完美的方法,因为我不想提交所有更改。我想用单独的注释分别提交文件。我怎样才能做到这一点?为什么git不允许用户在合并后单独提交文件?对于这个问题,我找不到令人满意的答案。
280 git  commit 

3
临时将工作副本切换到特定的Git提交
如何切换到特定的Git提交而又不丢失之后的所有提交? 我希望更改本地文件,但是提交的数据库将保持不变,仅将当前位置指针设置为当前选择的提交。 我想将文件的状态更改为特定的提交,运行项目,并在完成后将文件还原回上一次提交。 如何在不压缩整个项目文件夹的情况下执行此操作?
248 git  commit  temporary 

9
如何在保留其更改的同时从Git存储库中删除选定的提交日志条目?
我想从线性提交树中删除选定的提交日志条目,以使这些条目不会显示在提交日志中。 我的提交树看起来像: R--A--B--C--D--E--HEAD 我想删除B和C条目,以便它们不显示在提交日志中,但应保留从A到D的更改。也许通过引入单个提交,使B和C变为BC,树就看起来像。 R--A--BC--D--E--HEAD 或者,理想情况下,在A直接到达D之后。D'代表从A到B,B到C以及C到D的变化。 R--A--D'--E--HEAD 这可能吗?如果是,如何? 这是一个相当新的项目,因此到目前为止没有分支机构,因此也没有合并。
241 git  commit 

6
如何git提交单个文件/目录
尝试了以下命令: git commit path/to/my/file.ext -m 'my notes' 收到git版本1.5.2.1中的错误: error: pathspec '-m' did not match any file(s) known to git. error: pathspec 'MY MESSAGE' did not match any file(s) known to git. 单个文件或目录提交的语法不正确吗? 答: 参数都有望在这一顺序... git commit -m 'my notes' path/to/my/file.ext 更新:不再严格了:)
215 git  commit 

8
Mercurial:如何修改上一次提交?
我正在寻找git commit --amendMercurial 的对立部分,即一种修改工作副本链接到的提交的方法。我只对最后一次提交感兴趣,而不对先前的任意提交感兴趣。 此修订程序的要求是: 如果可能的话,它不需要任何扩展。它不得要求非默认扩展名,即,与Mercurial官方安装无关的扩展名。 如果修改的提交是我当前分支的负责人,则不应创建任何新负责人。如果提交不是头,则可以创建一个新的头。 该过程应该是安全的,以确保无论出于何种原因修改都失败了,我都希望恢复与修改前相同的工作副本和存储库状态。换句话说,如果修改本身可能失败,那么应该有一个故障保护过程来恢复工作副本和存储库状态。我指的是“故障”,它属于修改程序的性质(例如冲突),而不是文件系统相关的问题(例如访问限制,无法锁定文件以进行写入等)。 ) 更新(1): 该过程必须是可自动化的,因此它可以由GUI客户端执行,而无需任何用户交互。 更新(2): 不得触摸工作目录中的文件(某些修改后的文件可能有文件系统锁定)。这尤其意味着,一种可行的方法在任何时候都不需要干净的工作目录。

5
终端中的Git提交会打开VIM,但无法返回到终端
现在尝试学习GitHub,并在nettuts上完成本Git基础教程。我正在上关于提交的课程。 老师输入内容git commit,然后以VIM作为他的编辑器打开(我也想知道如何使其在Sublime Text 2中打开),无论如何,它在VIM中打开,并且我在第一行中添加这是我的第一次提交并点击保存。 接下来,它提示我将输出保存到桌面,这在他的屏幕录像中没有看到。现在我仍在VIM中,不确定如何返回“普通”终端:( 我不知道该怎么办,所以我刚刚退出终端并重新启动它,再次进行git commit并收到一些有关重复的警告消息!不知道我是否(E)edit仍然需要(A)abort。 git状态 vim 消息当我重新打开终端,做混帐再犯



4
使用pip安装特定的git commit
我正在开发django应用程序,并且正在使用pip来管理我的需求。如何安装特定git的提交? 就我而言,我需要安装此提交:https : //github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
177 git  install  commit  pip 

6
在GitHub中编辑git commit消息
提交GitHub.com后,是否可以在线编辑中的提交消息? 在命令行中,一个可以做 git commit --amend -m "New commit message" 正如在另一个问题中正确提出的那样。 先尝试git pull然后再git push工作(在此期间没有任何其他提交干扰)。 但是可以通过GitHub网站完成吗?



5
在Vim中输入Git提交消息的问题
操作系统:Windows 我写 $ git commit 然后 “#请输入提交消息” 我写一些文字,例如 “添加了表单验证” 按Enter而不提交。然后我按Shift + Enter,Ctrl + Enter,Alt + Enter-仍未提交。 我认为这是愚蠢的麻烦,但是我该怎么办?
146 git  commit  message 

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.