gitpython git diff_Git理解diff命令的输出

我最近接手了一个Python/Django项目的开发,其中Git用作软件维护和发布等的版本控制

我以前根本没有用过Git,但我仍然习惯于如何使用它来有效地管理版本控制。在

我最近对服务器进行了一些更改以修复一个特定的bug—这个bug现在已经被修复了,并且这个特性在软件的实时版本上正常工作。在

但是,在合并我用master分支开发的branch时,我需要reset到一个旧版本的代码中,因为我设法破坏了我的本地master分支。在

现在,把我的本地master推到服务器上,并对这个bug进行了修复,似乎我破坏了服务器上的另一个页面—大约一个月前,这个页面有一些问题,我当时已经修复了,我在本地主机上执行的reset是在几天前最后一次修改的版本上,虽然在这个版本之前,我应该已经修复了这个错误,但是这个错误应该是在最近的版本中修复的。在

我在本地机器上有几个分支,所以试着检查一个旧的分支,我知道这个页面仍然可以工作——在我的本地服务器上浏览它之后,我可以看到它是有效的。在

然后我运行了一个git diff master exportAddsOmits,其中exportAddsOmits是断开的页面仍在工作的旧分支的名称。此命令产生了以下输出:(moon) user:moon user$ git diff master exportAddsOmits

diff --git a/buying/views.py b/buying/views.py

index 08d2fd6..b2f8fe6 100644

--- a/buying/views.py

+++ b/buying/views.py

@@ -651,10 +651,7 @@ def order(request, supplier_id):

# project = Project.objects.get(id=request.GET.get('project'))

order_form.initial['project_raw'] = request.GET.get('project')

- #project_choices = OrderItem.NON_PROJECT_CHOICES+[('', '-----')]+[(project.id, project.project_name) for project in Project.objects.filter(archived=False, detailed_status=Project.ds9).order_by('project_name')]

- #(23/11/2016 @ 1110) Add 'Deposit Received' projects to drop down in 'Item Project':

project_choices = OrderItem.NON_PROJECT_CHOICES+[('', '-----')]+[(project.id, project.project_name) for project in Project.objects.filter(archived=False, detailed_status=Project.ds9).order_by('project_name')]+[(project.id, project.project_name) for project in Project.objects.filter(archived=False, detailed_status=Project.ds8).order_by('project_name')]

-

+ project_choices = OrderItem.NON_PROJECT_CHOICES+[('', '-----')]+[(project.id, project.project_name) for project in Project.objects.filter(archived=False, detailed_status=Project.ds9).order_by('project_name')]

top_category_choices = [('', '')] + [(cat.id, cat.name) for cat in Category.objects.filter(parent__isnull=True).distinct().only('name')[:10]] + [('OP', 'Office Purchase')]

diff --git a/costing/models.py b/costing/models.py

index 5b78684..d845da7 100644

--- a/costing/models.py

+++ b/costing/models.py

@@ -732,12 +732,8 @@ class Deposit(models.Model):

def adjust_payment(self):

p = Payment.objects.get_or_create(project=self.project, is_booking_deposit=True)[0]

p.date_paid = self.date_received

- print "p.date_paid has been set to self.date_received in Deposit.adjust_payment (costing/models.py)"

p.amount_exc_vat = self.amount_exc_vat

- #p.deposit = self.deposit

- # ERF(21/11/2016 @ 1645) Try adding a line for date_received

- #p.date_received = self.date_received

- #print "p.date_received is being set to self.date_received in costing/models.py (line 739): %s " % p.date_received

+ p.deposit = self

p.save()

def __str__(self):

diff --git a/costing/templates/costing/adds_omits.html b/costing/templates/costing/adds_omits.html

index 4d28188..a33fde5 100644

--- a/costing/templates/costing/adds_omits.html

+++ b/costing/templates/costing/adds_omits.html

@@ -24,12 +24,6 @@

我不知道该怎么解释。。。有很多行以+或-开头,我理解为diff命令,显示第一个分支中存在的行,但不在第二个分支中的行,或者第一个分支中不存在但在第二个分支中存在的行。。。但我不知道这是。。。在

以-开头的行是否存在于我给出的diff(即master)的第一个分支中,而不是第二个分支(即exportAddsOmits)中,以+开头的行在第一个分支(master)中不存在,但在第二个分支(exportAddsOmits)中存在,还是相反呢?在

我是需要手动解决这些差异,还是可以将旧分支(exportAddsOmits)与我的master分支合并?如果我真的合并了,这可能会撤消我刚刚实现的修复吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值