Я недавно начал работу над проектом Python/Django, который использует Git в качестве контроля версии.Git- понимание вывода команды diff
Я относительно новичок в Git, так как раньше не использовал его. В настоящее время у меня есть несколько ветвей разработки - и я хочу объединить некоторые изменения в моей текущей ветке с мастером, но не хочу объединять все изменения из этой ветви.
Моя мысль состояла в том, чтобы сравнить конкретные файлы в моей локальной ветви, где изменения, которые я хочу объединить, с теми же файлами на главной ветке, чтобы я мог видеть, какие изменения я хочу сохранить, а какие Я хочу отказаться. Затем я планировал создать новую ветку от master
и вручную копировать несколько изменений, которые я хочу сохранить из текущего локального ветви.
Я побежал следующую команду из моего местного отделения:
git diff budgetsReports3 master -- costing/views.py
, чтобы увидеть различие между views.py
файлом в costing
приложения на моей местном budgetsReports3
отрасли и master
отрасли.
Эта команда производит следующий вывод:
diff --git a/costing/views.py b/costing/views.py
index 452b082..f8a3f77 100644
--- a/costing/views.py
+++ b/costing/views.py
@@ -1324,12 +1324,6 @@ def report_overview(request, project_id):
project = Project.objects.get(id=project_id)
budget = get_current_budget(project_id)
- #(01/12/2016 @ 1410) Add the missing code that's used in report_ccis(...) to display the individual CCI items on this page
- cci_total_exc_final = budget.cci_total_exc_vat_final
- print("cci_total_exc_final value in report_overview: ", cci_total_exc_final)
- cci_grouped_items = budget.cci_items.all().order_by('project_room', 'name')
- print("cci)grouped_items value in report_overview: ", cci_grouped_items)
- #(01/12/2016 @ 1410) Added missing code...
if not budget and not project.budget_versions.filter(current_marker=1):
Budget.objects.create(project=project, current_marker=1)
@@ -1343,9 +1337,6 @@ def report_overview(request, project_id):
'project': project,
'budget': budget,
'cci_total_exc': cci_total_exc,
- #(01/12/2016 @ 1410) Add the missing code that's used in report_ccis(...) to display the individual CCI items on this page
- 'cci_grouped_items': cci_grouped_items,
- #ERF(01/12/2016 @ 1410) Added missing code...
'item_total_exc': item_total_exc,
'total_exc': total_exc,
'total_exc_2': total_exc_2,
@@ -1460,15 +1451,11 @@ def report_by_class(request, project_id):
def report_ccis(request, project_id):
""" CCI items styled for pdf """
- print ("report_ccis called from costing/views.py (line 1463) ")
project = Project.objects.get(id=project_id)
budget = get_current_budget(project_id)
- #(06/12/2016 @ 1450) Create a boolean to determine whether or not to display 'Latest Sum'
cci_total_exc = budget.cci_total_exc_vat_final
cci_grouped_items = budget.cci_items.all().order_by('project_room', 'name')
- print ("Value of cci_total_exc in costing/views.py (line 1469): ", cci_total_exc)
- print ("Value of cci_grouped_items in costing/views.py (line 1470): ", cci_grouped_items)
Я могу видеть, что различия между версиями файла на каждой из ветвей, выделены красным цветом, но я не уверен, ветвь показывая, какая «разница» - предположительно все различия, показанные командой diff
, где файл на моей локальной ветке отличается от файла на моей главной ветке? Поэтому мне просто нужно было просмотреть их и посмотреть, какие из них я хочу сохранить/объединить с моей главной ветвью? Или это показывает различия в обратном направлении?
Отличие от первого элемента ко второму пункту в вашей команде. Например, строки, начинающиеся с '-', существуют только в первом элементе и должны быть удалены, чтобы сначала создать второй элемент. – spectras