我最近接手了一个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分支合并?如果我真的合并了,这可能会撤消我刚刚实现的修复吗?在